140002922:	48 83 ec 20          	sub    $0x20,%rsp
140002926:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000292a:	48 8b d9             	mov    %rcx,%rbx
14000292d:	48 83 fa 07          	cmp    $0x7,%rdx
140002931:	76 31                	jbe    0x140002964
140002933:	48 8b 09             	mov    (%rcx),%rcx
140002936:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14000293d:	00
14000293e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140002945:	72 18                	jb     0x14000295f
140002947:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14000294b:	48 83 c2 27          	add    $0x27,%rdx
14000294f:	49 2b c8             	sub    %r8,%rcx
140002952:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140002956:	48 83 f8 1f          	cmp    $0x1f,%rax
14000295a:	77 1f                	ja     0x14000297b
14000295c:	49 8b c8             	mov    %r8,%rcx
14000295f:	e8 4c e9 ff ff       	call   0x1400012b0
140002964:	33 c0                	xor    %eax,%eax
140002966:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14000296d:	00
14000296e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140002972:	66 89 03             	mov    %ax,(%rbx)
140002975:	48 83 c4 20          	add    $0x20,%rsp
140002979:	5b                   	pop    %rbx
14000297a:	c3                   	ret
14000297b:	e8 f4 c5 00 00       	call   0x14000ef74
140002980:	cc                   	int3
140002981:	cc                   	int3
140002982:	cc                   	int3
140002983:	cc                   	int3
140002984:	cc                   	int3
140002985:	cc                   	int3
140002986:	cc                   	int3
140002987:	cc                   	int3
140002988:	cc                   	int3
140002989:	cc                   	int3
14000298a:	cc                   	int3
14000298b:	cc                   	int3
14000298c:	cc                   	int3
14000298d:	cc                   	int3
14000298e:	cc                   	int3
14000298f:	cc                   	int3
140002990:	40 53                	rex push %rbx
140002992:	48 83 ec 20          	sub    $0x20,%rsp
140002996:	4c 8b 01             	mov    (%rcx),%r8
140002999:	48 8b d1             	mov    %rcx,%rdx
14000299c:	48 8b d9             	mov    %rcx,%rbx
14000299f:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400029a3:	e8 a8 f2 ff ff       	call   0x140001c50
1400029a8:	48 8b 0b             	mov    (%rbx),%rcx
1400029ab:	ba 60 00 00 00       	mov    $0x60,%edx
1400029b0:	48 83 c4 20          	add    $0x20,%rsp
1400029b4:	5b                   	pop    %rbx
1400029b5:	e9 f6 e8 ff ff       	jmp    0x1400012b0
1400029ba:	cc                   	int3
1400029bb:	cc                   	int3
1400029bc:	cc                   	int3
1400029bd:	cc                   	int3
1400029be:	cc                   	int3
1400029bf:	cc                   	int3
1400029c0:	40 53                	rex push %rbx
1400029c2:	48 83 ec 20          	sub    $0x20,%rsp
1400029c6:	48 8b d9             	mov    %rcx,%rbx
1400029c9:	48 83 c1 20          	add    $0x20,%rcx
1400029cd:	e8 4e ff ff ff       	call   0x140002920
1400029d2:	48 8b cb             	mov    %rbx,%rcx
1400029d5:	48 83 c4 20          	add    $0x20,%rsp
1400029d9:	5b                   	pop    %rbx
1400029da:	e9 41 ff ff ff       	jmp    0x140002920
1400029df:	cc                   	int3
1400029e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400029e5:	57                   	push   %rdi
1400029e6:	48 83 ec 20          	sub    $0x20,%rsp
1400029ea:	48 8b 19             	mov    (%rcx),%rbx
1400029ed:	48 8b f9             	mov    %rcx,%rdi
1400029f0:	48 85 db             	test   %rbx,%rbx
1400029f3:	0f 84 a7 00 00 00    	je     0x140002aa0
1400029f9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400029fe:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140002a02:	48 3b de             	cmp    %rsi,%rbx
140002a05:	74 31                	je     0x140002a38
140002a07:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140002a0b:	e8 10 ff ff ff       	call   0x140002920
140002a10:	4c 8b 03             	mov    (%rbx),%r8
140002a13:	48 8b d3             	mov    %rbx,%rdx
140002a16:	48 8b cb             	mov    %rbx,%rcx
140002a19:	4d 8b 40 08          	mov    0x8(%r8),%r8
140002a1d:	e8 2e f2 ff ff       	call   0x140001c50
140002a22:	48 8b 0b             	mov    (%rbx),%rcx
140002a25:	ba 60 00 00 00       	mov    $0x60,%edx
140002a2a:	e8 81 e8 ff ff       	call   0x1400012b0
140002a2f:	48 83 c3 30          	add    $0x30,%rbx
140002a33:	48 3b de             	cmp    %rsi,%rbx
140002a36:	75 cf                	jne    0x140002a07
140002a38:	4c 8b 07             	mov    (%rdi),%r8
140002a3b:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140002a42:	aa aa 2a
140002a45:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140002a49:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140002a4e:	49 2b c8             	sub    %r8,%rcx
140002a51:	48 f7 e9             	imul   %rcx
140002a54:	48 c1 fa 03          	sar    $0x3,%rdx
140002a58:	48 8b c2             	mov    %rdx,%rax
140002a5b:	48 c1 e8 3f          	shr    $0x3f,%rax
140002a5f:	48 03 d0             	add    %rax,%rdx
140002a62:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140002a66:	48 c1 e2 04          	shl    $0x4,%rdx
140002a6a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140002a71:	72 18                	jb     0x140002a8b
140002a73:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140002a77:	48 83 c2 27          	add    $0x27,%rdx
140002a7b:	4c 2b c1             	sub    %rcx,%r8
140002a7e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140002a82:	48 83 f8 1f          	cmp    $0x1f,%rax
140002a86:	77 23                	ja     0x140002aab
140002a88:	4c 8b c1             	mov    %rcx,%r8
140002a8b:	49 8b c8             	mov    %r8,%rcx
140002a8e:	e8 1d e8 ff ff       	call   0x1400012b0
140002a93:	33 c0                	xor    %eax,%eax
140002a95:	48 89 07             	mov    %rax,(%rdi)
140002a98:	48 89 47 08          	mov    %rax,0x8(%rdi)
140002a9c:	48 89 47 10          	mov    %rax,0x10(%rdi)
140002aa0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140002aa5:	48 83 c4 20          	add    $0x20,%rsp
140002aa9:	5f                   	pop    %rdi
140002aaa:	c3                   	ret
140002aab:	e8 c4 c4 00 00       	call   0x14000ef74
140002ab0:	cc                   	int3
140002ab1:	cc                   	int3
140002ab2:	cc                   	int3
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:	cc                   	int3
140002abd:	cc                   	int3
140002abe:	cc                   	int3
140002abf:	cc                   	int3
140002ac0:	40 53                	rex push %rbx
140002ac2:	48 83 ec 20          	sub    $0x20,%rsp
140002ac6:	48 8b d9             	mov    %rcx,%rbx
140002ac9:	48 83 c1 10          	add    $0x10,%rcx
140002acd:	e8 4e fe ff ff       	call   0x140002920
140002ad2:	4c 8b 03             	mov    (%rbx),%r8
140002ad5:	48 8b d3             	mov    %rbx,%rdx
140002ad8:	48 8b cb             	mov    %rbx,%rcx
140002adb:	4d 8b 40 08          	mov    0x8(%r8),%r8
140002adf:	e8 6c f1 ff ff       	call   0x140001c50
140002ae4:	48 8b 0b             	mov    (%rbx),%rcx
140002ae7:	ba 60 00 00 00       	mov    $0x60,%edx
140002aec:	48 83 c4 20          	add    $0x20,%rsp
140002af0:	5b                   	pop    %rbx
140002af1:	e9 ba e7 ff ff       	jmp    0x1400012b0
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 8d 05 b1 9b 03 00 	lea    0x39bb1(%rip),%rax        # 0x14003c6b8
140002b07:	48 89 01             	mov    %rax,(%rcx)
140002b0a:	48 83 c1 08          	add    $0x8,%rcx
140002b0e:	e9 cd 83 00 00       	jmp    0x14000aee0
140002b13:	cc                   	int3
140002b14:	cc                   	int3
140002b15:	cc                   	int3
140002b16:	cc                   	int3
140002b17:	cc                   	int3
140002b18:	cc                   	int3
140002b19:	cc                   	int3
140002b1a:	cc                   	int3
140002b1b:	cc                   	int3
140002b1c:	cc                   	int3
140002b1d:	cc                   	int3
140002b1e:	cc                   	int3
140002b1f:	cc                   	int3
140002b20:	49 83 78 18 07       	cmpq   $0x7,0x18(%r8)
140002b25:	4d 8b 58 10          	mov    0x10(%r8),%r11
140002b29:	76 03                	jbe    0x140002b2e
140002b2b:	4d 8b 00             	mov    (%r8),%r8
140002b2e:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140002b33:	4c 8b 52 10          	mov    0x10(%rdx),%r10
140002b37:	76 03                	jbe    0x140002b3c
140002b39:	48 8b 12             	mov    (%rdx),%rdx
140002b3c:	4d 3b da             	cmp    %r10,%r11
140002b3f:	49 8b c2             	mov    %r10,%rax
140002b42:	49 0f 42 c3          	cmovb  %r11,%rax
140002b46:	48 85 c0             	test   %rax,%rax
140002b49:	74 1a                	je     0x140002b65
140002b4b:	49 2b d0             	sub    %r8,%rdx
140002b4e:	66 90                	xchg   %ax,%ax
140002b50:	42 0f b7 0c 02       	movzwl (%rdx,%r8,1),%ecx
140002b55:	66 41 3b 08          	cmp    (%r8),%cx
140002b59:	75 15                	jne    0x140002b70
140002b5b:	49 83 c0 02          	add    $0x2,%r8
140002b5f:	48 83 e8 01          	sub    $0x1,%rax
140002b63:	75 eb                	jne    0x140002b50
140002b65:	4d 3b d3             	cmp    %r11,%r10
140002b68:	73 17                	jae    0x140002b81
140002b6a:	b8 01 00 00 00       	mov    $0x1,%eax
140002b6f:	c3                   	ret
140002b70:	b8 01 00 00 00       	mov    $0x1,%eax
140002b75:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140002b7a:	0f 42 c2             	cmovb  %edx,%eax
140002b7d:	c1 e8 1f             	shr    $0x1f,%eax
140002b80:	c3                   	ret
140002b81:	33 c0                	xor    %eax,%eax
140002b83:	4d 3b d3             	cmp    %r11,%r10
140002b86:	0f 97 c0             	seta   %al
140002b89:	c1 e8 1f             	shr    $0x1f,%eax
140002b8c:	c3                   	ret
140002b8d:	cc                   	int3
140002b8e:	cc                   	int3
140002b8f:	cc                   	int3
140002b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002b95:	57                   	push   %rdi
140002b96:	48 83 ec 20          	sub    $0x20,%rsp
140002b9a:	48 8d 05 17 9b 03 00 	lea    0x39b17(%rip),%rax        # 0x14003c6b8
140002ba1:	48 8b f9             	mov    %rcx,%rdi
140002ba4:	48 89 01             	mov    %rax,(%rcx)
140002ba7:	8b da                	mov    %edx,%ebx
140002ba9:	48 83 c1 08          	add    $0x8,%rcx
140002bad:	e8 2e 83 00 00       	call   0x14000aee0
140002bb2:	f6 c3 01             	test   $0x1,%bl
140002bb5:	74 0d                	je     0x140002bc4
140002bb7:	ba 18 00 00 00       	mov    $0x18,%edx
140002bbc:	48 8b cf             	mov    %rdi,%rcx
140002bbf:	e8 ec e6 ff ff       	call   0x1400012b0
140002bc4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002bc9:	48 8b c7             	mov    %rdi,%rax
140002bcc:	48 83 c4 20          	add    $0x20,%rsp
140002bd0:	5f                   	pop    %rdi
140002bd1:	c3                   	ret
140002bd2:	cc                   	int3
140002bd3:	cc                   	int3
140002bd4:	cc                   	int3
140002bd5:	cc                   	int3
140002bd6:	cc                   	int3
140002bd7:	cc                   	int3
140002bd8:	cc                   	int3
140002bd9:	cc                   	int3
140002bda:	cc                   	int3
140002bdb:	cc                   	int3
140002bdc:	cc                   	int3
140002bdd:	cc                   	int3
140002bde:	cc                   	int3
140002bdf:	cc                   	int3
140002be0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140002be5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002bea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140002bef:	55                   	push   %rbp
140002bf0:	41 54                	push   %r12
140002bf2:	41 55                	push   %r13
140002bf4:	41 56                	push   %r14
140002bf6:	41 57                	push   %r15
140002bf8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140002bfd:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140002c04:	4d 8b e0             	mov    %r8,%r12
140002c07:	48 8b da             	mov    %rdx,%rbx
140002c0a:	4c 8b f9             	mov    %rcx,%r15
140002c0d:	ff 41 28             	incl   0x28(%rcx)
140002c10:	ff 15 42 94 03 00    	call   *0x39442(%rip)        # 0x14003c058
140002c16:	41 89 47 2c          	mov    %eax,0x2c(%r15)
140002c1a:	45 33 ed             	xor    %r13d,%r13d
140002c1d:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140002c21:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
140002c25:	b9 60 00 00 00       	mov    $0x60,%ecx
140002c2a:	e8 31 e6 ff ff       	call   0x140001260
140002c2f:	48 89 00             	mov    %rax,(%rax)
140002c32:	48 89 40 08          	mov    %rax,0x8(%rax)
140002c36:	48 89 40 10          	mov    %rax,0x10(%rax)
140002c3a:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140002c40:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140002c44:	0f 57 c0             	xorps  %xmm0,%xmm0
140002c47:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
140002c4b:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
140002c4f:	48 c7 45 bf 07 00 00 	movq   $0x7,-0x41(%rbp)
140002c56:	00
140002c57:	66 44 89 6d a7       	mov    %r13w,-0x59(%rbp)
140002c5c:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140002c60:	48 8b cb             	mov    %rbx,%rcx
140002c63:	e8 28 2d 00 00       	call   0x140005990
140002c68:	0f 57 c0             	xorps  %xmm0,%xmm0
140002c6b:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
140002c70:	b9 60 00 00 00       	mov    $0x60,%ecx
140002c75:	e8 e6 e5 ff ff       	call   0x140001260
140002c7a:	48 89 00             	mov    %rax,(%rax)
140002c7d:	48 89 40 08          	mov    %rax,0x8(%rax)
140002c81:	48 89 40 10          	mov    %rax,0x10(%rax)
140002c85:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140002c8b:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140002c8f:	41 8b f5             	mov    %r13d,%esi
140002c92:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140002c99:	4c 39 6d df          	cmp    %r13,-0x21(%rbp)
140002c9d:	0f 86 1b 01 00 00    	jbe    0x140002dbe
140002ca3:	45 8b f5             	mov    %r13d,%r14d
140002ca6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140002cad:	00 00 00
140002cb0:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140002cb4:	49 03 d6             	add    %r14,%rdx
140002cb7:	48 8d 9a 80 00 00 00 	lea    0x80(%rdx),%rbx
140002cbe:	0f 57 c0             	xorps  %xmm0,%xmm0
140002cc1:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140002cc5:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
140002cc9:	4c 89 6d ff          	mov    %r13,-0x1(%rbp)
140002ccd:	4c 8b c7             	mov    %rdi,%r8
140002cd0:	49 ff c0             	inc    %r8
140002cd3:	66 42 83 3c 42 00    	cmpw   $0x0,(%rdx,%r8,2)
140002cd9:	75 f5                	jne    0x140002cd0
140002cdb:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140002cdf:	e8 4c e9 ff ff       	call   0x140001630
140002ce4:	90                   	nop
140002ce5:	0f 57 c0             	xorps  %xmm0,%xmm0
140002ce8:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140002cec:	4c 89 6d 17          	mov    %r13,0x17(%rbp)
140002cf0:	4c 89 6d 1f          	mov    %r13,0x1f(%rbp)
140002cf4:	4c 8b c7             	mov    %rdi,%r8
140002cf7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140002cfe:	00 00
140002d00:	49 ff c0             	inc    %r8
140002d03:	66 42 83 3c 43 00    	cmpw   $0x0,(%rbx,%r8,2)
140002d09:	75 f5                	jne    0x140002d00
140002d0b:	48 8b d3             	mov    %rbx,%rdx
140002d0e:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140002d12:	e8 19 e9 ff ff       	call   0x140001630
140002d17:	90                   	nop
140002d18:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140002d1c:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140002d20:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140002d24:	e8 77 eb ff ff       	call   0x1400018a0
140002d29:	90                   	nop
140002d2a:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
140002d2e:	48 83 fa 07          	cmp    $0x7,%rdx
140002d32:	76 36                	jbe    0x140002d6a
140002d34:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140002d3b:	00
140002d3c:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140002d40:	48 8b c1             	mov    %rcx,%rax
140002d43:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140002d4a:	72 19                	jb     0x140002d65