140753e85:	b0 01                	mov    $0x1,%al
140753e87:	c3                   	ret
140753e88:	48 8b 41 10          	mov    0x10(%rcx),%rax
140753e8c:	48 3b 42 10          	cmp    0x10(%rdx),%rax
140753e90:	75 4e                	jne    0x140753ee0
140753e92:	48 8b 41 18          	mov    0x18(%rcx),%rax
140753e96:	48 3b 42 18          	cmp    0x18(%rdx),%rax
140753e9a:	75 44                	jne    0x140753ee0
140753e9c:	48 8b 41 20          	mov    0x20(%rcx),%rax
140753ea0:	48 3b 42 20          	cmp    0x20(%rdx),%rax
140753ea4:	75 3a                	jne    0x140753ee0
140753ea6:	48 8b 41 28          	mov    0x28(%rcx),%rax
140753eaa:	48 3b 42 28          	cmp    0x28(%rdx),%rax
140753eae:	75 30                	jne    0x140753ee0
140753eb0:	0f b7 42 30          	movzwl 0x30(%rdx),%eax
140753eb4:	66 39 41 30          	cmp    %ax,0x30(%rcx)
140753eb8:	75 26                	jne    0x140753ee0
140753eba:	0f b7 42 32          	movzwl 0x32(%rdx),%eax
140753ebe:	66 39 41 32          	cmp    %ax,0x32(%rcx)
140753ec2:	75 1c                	jne    0x140753ee0
140753ec4:	48 8b 41 40          	mov    0x40(%rcx),%rax
140753ec8:	48 3b 42 40          	cmp    0x40(%rdx),%rax
140753ecc:	75 12                	jne    0x140753ee0
140753ece:	48 8b 41 48          	mov    0x48(%rcx),%rax
140753ed2:	48 3b 42 48          	cmp    0x48(%rdx),%rax
140753ed6:	75 08                	jne    0x140753ee0
140753ed8:	8b 42 34             	mov    0x34(%rdx),%eax
140753edb:	39 41 34             	cmp    %eax,0x34(%rcx)
140753ede:	eb a3                	jmp    0x140753e83
140753ee0:	32 c0                	xor    %al,%al
140753ee2:	c3                   	ret
140753ee3:	cc                   	int3
140753ee4:	cc                   	int3
140753ee5:	cc                   	int3
140753ee6:	cc                   	int3
140753ee7:	cc                   	int3
140753ee8:	cc                   	int3
140753ee9:	cc                   	int3
140753eea:	cc                   	int3
140753eeb:	cc                   	int3
140753eec:	cc                   	int3
140753eed:	cc                   	int3
140753eee:	cc                   	int3
140753eef:	cc                   	int3
140753ef0:	40 55                	rex push %rbp
140753ef2:	48 83 ec 30          	sub    $0x30,%rsp
140753ef6:	48 8b 29             	mov    (%rcx),%rbp
140753ef9:	4c 8b 02             	mov    (%rdx),%r8
140753efc:	48 85 ed             	test   %rbp,%rbp
140753eff:	75 0c                	jne    0x140753f0d
140753f01:	4d 85 c0             	test   %r8,%r8
140753f04:	0f 95 c0             	setne  %al
140753f07:	48 83 c4 30          	add    $0x30,%rsp
140753f0b:	5d                   	pop    %rbp
140753f0c:	c3                   	ret
140753f0d:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140753f12:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140753f17:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140753f1c:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140753f21:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140753f26:	4d 85 c0             	test   %r8,%r8
140753f29:	0f 84 9b 00 00 00    	je     0x140753fca
140753f2f:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140753f33:	49 bf a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%r15
140753f3a:	a2 8b 2e
140753f3d:	48 8b 6d 00          	mov    0x0(%rbp),%rbp
140753f41:	49 8b ce             	mov    %r14,%rcx
140753f44:	49 8b 30             	mov    (%r8),%rsi
140753f47:	48 2b cd             	sub    %rbp,%rcx
140753f4a:	49 8b c7             	mov    %r15,%rax
140753f4d:	48 f7 e9             	imul   %rcx
140753f50:	49 8b 48 08          	mov    0x8(%r8),%rcx
140753f54:	4c 8b ca             	mov    %rdx,%r9
140753f57:	48 2b ce             	sub    %rsi,%rcx
140753f5a:	49 c1 f9 04          	sar    $0x4,%r9
140753f5e:	49 8b c1             	mov    %r9,%rax
140753f61:	48 c1 e8 3f          	shr    $0x3f,%rax
140753f65:	4c 03 c8             	add    %rax,%r9
140753f68:	49 8b c7             	mov    %r15,%rax
140753f6b:	48 f7 e9             	imul   %rcx
140753f6e:	48 c1 fa 04          	sar    $0x4,%rdx
140753f72:	48 8b c2             	mov    %rdx,%rax
140753f75:	48 c1 e8 3f          	shr    $0x3f,%rax
140753f79:	48 03 d0             	add    %rax,%rdx
140753f7c:	4c 3b ca             	cmp    %rdx,%r9
140753f7f:	75 49                	jne    0x140753fca
140753f81:	33 ff                	xor    %edi,%edi
140753f83:	4d 85 c9             	test   %r9,%r9
140753f86:	74 3e                	je     0x140753fc6
140753f88:	48 8b dd             	mov    %rbp,%rbx
140753f8b:	48 2b f5             	sub    %rbp,%rsi
140753f8e:	66 90                	xchg   %ax,%ax
140753f90:	48 8d 14 1e          	lea    (%rsi,%rbx,1),%rdx
140753f94:	48 8b cb             	mov    %rbx,%rcx
140753f97:	e8 44 fe ff ff       	call   0x140753de0
140753f9c:	84 c0                	test   %al,%al
140753f9e:	74 2a                	je     0x140753fca
140753fa0:	49 8b ce             	mov    %r14,%rcx
140753fa3:	49 8b c7             	mov    %r15,%rax
140753fa6:	48 2b cd             	sub    %rbp,%rcx
140753fa9:	48 ff c7             	inc    %rdi
140753fac:	48 f7 e9             	imul   %rcx
140753faf:	48 83 c3 58          	add    $0x58,%rbx
140753fb3:	48 c1 fa 04          	sar    $0x4,%rdx
140753fb7:	48 8b c2             	mov    %rdx,%rax
140753fba:	48 c1 e8 3f          	shr    $0x3f,%rax
140753fbe:	48 03 d0             	add    %rax,%rdx
140753fc1:	48 3b fa             	cmp    %rdx,%rdi
140753fc4:	72 ca                	jb     0x140753f90
140753fc6:	b0 01                	mov    $0x1,%al
140753fc8:	eb 02                	jmp    0x140753fcc
140753fca:	32 c0                	xor    %al,%al
140753fcc:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140753fd1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140753fd6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140753fdb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140753fe0:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140753fe5:	48 83 c4 30          	add    $0x30,%rsp
140753fe9:	5d                   	pop    %rbp
140753fea:	c3                   	ret
140753feb:	cc                   	int3
140753fec:	cc                   	int3
140753fed:	cc                   	int3
140753fee:	cc                   	int3
140753fef:	cc                   	int3
140753ff0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140753ff5:	55                   	push   %rbp
140753ff6:	56                   	push   %rsi
140753ff7:	57                   	push   %rdi
140753ff8:	41 56                	push   %r14
140753ffa:	41 57                	push   %r15
140753ffc:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140754001:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140754008:	48 8b 05 f1 4e c6 00 	mov    0xc64ef1(%rip),%rax        # 0x1413b8f00
14075400f:	48 33 c4             	xor    %rsp,%rax
140754012:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140754016:	4c 8b fa             	mov    %rdx,%r15
140754019:	4c 8b f1             	mov    %rcx,%r14
14075401c:	48 89 55 07          	mov    %rdx,0x7(%rbp)
140754020:	33 db                	xor    %ebx,%ebx
140754022:	89 5d d7             	mov    %ebx,-0x29(%rbp)
140754025:	48 8d 15 14 d4 cd 00 	lea    0xcdd414(%rip),%rdx        # 0x141431440
14075402c:	49 8b cf             	mov    %r15,%rcx
14075402f:	e8 dc 96 ab ff       	call   0x14020d710
140754034:	c7 45 d7 01 00 00 00 	movl   $0x1,-0x29(%rbp)
14075403b:	b9 50 00 00 00       	mov    $0x50,%ecx
140754040:	e8 c3 70 6c 00       	call   0x140e1b108
140754045:	4c 8b c8             	mov    %rax,%r9
140754048:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14075404c:	48 85 c0             	test   %rax,%rax
14075404f:	74 40                	je     0x140754091
140754051:	48 8b 0d d0 d8 cd 00 	mov    0xcdd8d0(%rip),%rcx        # 0x141431928
140754058:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14075405c:	48 85 c9             	test   %rcx,%rcx
14075405f:	74 1c                	je     0x14075407d
140754061:	8b 41 10             	mov    0x10(%rcx),%eax
140754064:	ff c0                	inc    %eax
140754066:	89 41 10             	mov    %eax,0x10(%rcx)
140754069:	83 f8 01             	cmp    $0x1,%eax
14075406c:	0f 8e 0a 03 00 00    	jle    0x14075437c
140754072:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140754077:	0f 84 07 03 00 00    	je     0x140754384
14075407d:	41 b0 01             	mov    $0x1,%r8b
140754080:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140754084:	49 8b c9             	mov    %r9,%rcx
140754087:	e8 34 d9 fd ff       	call   0x1407319c0
14075408c:	48 8b f0             	mov    %rax,%rsi
14075408f:	eb 03                	jmp    0x140754094
140754091:	48 8b f3             	mov    %rbx,%rsi
140754094:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140754098:	c7 45 d7 03 00 00 00 	movl   $0x3,-0x29(%rbp)
14075409f:	b9 28 00 00 00       	mov    $0x28,%ecx
1407540a4:	e8 5f 70 6c 00       	call   0x140e1b108
1407540a9:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1407540ad:	48 85 c0             	test   %rax,%rax
1407540b0:	74 0e                	je     0x1407540c0
1407540b2:	49 8d 56 10          	lea    0x10(%r14),%rdx
1407540b6:	48 8b c8             	mov    %rax,%rcx
1407540b9:	e8 f2 d2 fd ff       	call   0x1407313b0
1407540be:	eb 03                	jmp    0x1407540c3
1407540c0:	48 8b c3             	mov    %rbx,%rax
1407540c3:	c7 45 d7 07 00 00 00 	movl   $0x7,-0x29(%rbp)
1407540ca:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1407540ce:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407540d2:	33 d2                	xor    %edx,%edx
1407540d4:	48 8b ce             	mov    %rsi,%rcx
1407540d7:	e8 24 0a fe ff       	call   0x140734b00
1407540dc:	41 8b 7e 34          	mov    0x34(%r14),%edi
1407540e0:	41 0f b7 4e 30       	movzwl 0x30(%r14),%ecx
1407540e5:	ff 15 2d f8 82 00    	call   *0x82f82d(%rip)        # 0x140f83918
1407540eb:	0f b7 d0             	movzwl %ax,%edx
1407540ee:	44 8b c7             	mov    %edi,%r8d
1407540f1:	48 8b 0d 80 ed cd 00 	mov    0xcded80(%rip),%rcx        # 0x141432e78
1407540f8:	e8 53 b7 fe ff       	call   0x14073f850
1407540fd:	48 8b 08             	mov    (%rax),%rcx
140754100:	48 85 c9             	test   %rcx,%rcx
140754103:	74 1c                	je     0x140754121
140754105:	8b 41 10             	mov    0x10(%rcx),%eax
140754108:	ff c0                	inc    %eax
14075410a:	89 41 10             	mov    %eax,0x10(%rcx)
14075410d:	83 f8 01             	cmp    $0x1,%eax
140754110:	0f 8e 79 02 00 00    	jle    0x14075438f
140754116:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075411b:	0f 84 76 02 00 00    	je     0x140754397
140754121:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140754125:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140754129:	ba 01 00 00 00       	mov    $0x1,%edx
14075412e:	48 8b ce             	mov    %rsi,%rcx
140754131:	e8 ca 09 fe ff       	call   0x140734b00
140754136:	b9 28 00 00 00       	mov    $0x28,%ecx
14075413b:	e8 c8 6f 6c 00       	call   0x140e1b108
140754140:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140754144:	48 85 c0             	test   %rax,%rax
140754147:	74 0e                	je     0x140754157
140754149:	49 8d 56 20          	lea    0x20(%r14),%rdx
14075414d:	48 8b c8             	mov    %rax,%rcx
140754150:	e8 5b d2 fd ff       	call   0x1407313b0
140754155:	eb 03                	jmp    0x14075415a
140754157:	48 8b c3             	mov    %rbx,%rax
14075415a:	c7 45 d7 0f 00 00 00 	movl   $0xf,-0x29(%rbp)
140754161:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140754165:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140754169:	ba 02 00 00 00       	mov    $0x2,%edx
14075416e:	48 8b ce             	mov    %rsi,%rcx
140754171:	e8 8a 09 fe ff       	call   0x140734b00
140754176:	41 8b 7e 34          	mov    0x34(%r14),%edi
14075417a:	41 0f b7 4e 32       	movzwl 0x32(%r14),%ecx
14075417f:	ff 15 93 f7 82 00    	call   *0x82f793(%rip)        # 0x140f83918
140754185:	0f b7 d0             	movzwl %ax,%edx
140754188:	44 8b c7             	mov    %edi,%r8d
14075418b:	48 8b 0d e6 ec cd 00 	mov    0xcdece6(%rip),%rcx        # 0x141432e78
140754192:	e8 b9 b6 fe ff       	call   0x14073f850
140754197:	48 8b 08             	mov    (%rax),%rcx
14075419a:	48 85 c9             	test   %rcx,%rcx
14075419d:	74 1c                	je     0x1407541bb
14075419f:	8b 41 10             	mov    0x10(%rcx),%eax
1407541a2:	ff c0                	inc    %eax
1407541a4:	89 41 10             	mov    %eax,0x10(%rcx)
1407541a7:	83 f8 01             	cmp    $0x1,%eax
1407541aa:	0f 8e f2 01 00 00    	jle    0x1407543a2
1407541b0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407541b5:	0f 84 ef 01 00 00    	je     0x1407543aa
1407541bb:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1407541bf:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407541c3:	ba 03 00 00 00       	mov    $0x3,%edx
1407541c8:	48 8b ce             	mov    %rsi,%rcx
1407541cb:	e8 30 09 fe ff       	call   0x140734b00
1407541d0:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
1407541d4:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
1407541d8:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407541dc:	33 d2                	xor    %edx,%edx
1407541de:	49 8b 0f             	mov    (%r15),%rcx
1407541e1:	e8 1a 09 fe ff       	call   0x140734b00
1407541e6:	49 8b 3f             	mov    (%r15),%rdi
1407541e9:	49 63 56 38          	movslq 0x38(%r14),%rdx
1407541ed:	48 8b 0d 44 d2 cd 00 	mov    0xcdd244(%rip),%rcx        # 0x141431438
1407541f4:	e8 f7 9c ff ff       	call   0x14074def0
1407541f9:	48 8b 08             	mov    (%rax),%rcx
1407541fc:	48 85 c9             	test   %rcx,%rcx
1407541ff:	74 1c                	je     0x14075421d
140754201:	8b 41 10             	mov    0x10(%rcx),%eax
140754204:	ff c0                	inc    %eax
140754206:	89 41 10             	mov    %eax,0x10(%rcx)
140754209:	83 f8 01             	cmp    $0x1,%eax
14075420c:	0f 8e a3 01 00 00    	jle    0x1407543b5
140754212:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140754217:	0f 84 a0 01 00 00    	je     0x1407543bd
14075421d:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140754221:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140754225:	ba 01 00 00 00       	mov    $0x1,%edx
14075422a:	48 8b cf             	mov    %rdi,%rcx
14075422d:	e8 ce 08 fe ff       	call   0x140734b00
140754232:	49 8b 37             	mov    (%r15),%rsi
140754235:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140754239:	0f 57 c0             	xorps  %xmm0,%xmm0
14075423c:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140754240:	48 c7 45 f7 01 00 00 	movq   $0x1,-0x9(%rbp)
140754247:	00
140754248:	48 c7 45 ff 0f 00 00 	movq   $0xf,-0x1(%rbp)
14075424f:	00
140754250:	66 c7 45 e7 43 00    	movw   $0x43,-0x19(%rbp)
140754256:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
14075425a:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14075425e:	e8 dd 16 ff ff       	call   0x140745940
140754263:	48 8b f8             	mov    %rax,%rdi
140754266:	b9 28 00 00 00       	mov    $0x28,%ecx
14075426b:	e8 98 6e 6c 00       	call   0x140e1b108
140754270:	4c 8b c0             	mov    %rax,%r8
140754273:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140754277:	48 85 c0             	test   %rax,%rax
14075427a:	74 33                	je     0x1407542af
14075427c:	48 8b cf             	mov    %rdi,%rcx
14075427f:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140754284:	76 03                	jbe    0x140754289
140754286:	48 8b 0f             	mov    (%rdi),%rcx
140754289:	48 8b 47 10          	mov    0x10(%rdi),%rax
14075428d:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140754291:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140754295:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140754299:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
14075429e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1407542a2:	49 8b c8             	mov    %r8,%rcx
1407542a5:	e8 36 da fd ff       	call   0x140731ce0
1407542aa:	48 8b f8             	mov    %rax,%rdi
1407542ad:	eb 03                	jmp    0x1407542b2
1407542af:	48 8b fb             	mov    %rbx,%rdi
1407542b2:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407542b6:	48 8b 08             	mov    (%rax),%rcx
1407542b9:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407542bd:	74 2c                	je     0x1407542eb
1407542bf:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407542c3:	48 85 c9             	test   %rcx,%rcx
1407542c6:	74 23                	je     0x1407542eb
1407542c8:	8b 41 10             	mov    0x10(%rcx),%eax
1407542cb:	ff c8                	dec    %eax
1407542cd:	89 41 10             	mov    %eax,0x10(%rcx)
1407542d0:	85 c0                	test   %eax,%eax
1407542d2:	7f 17                	jg     0x1407542eb
1407542d4:	0f 88 ee 00 00 00    	js     0x1407543c8
1407542da:	48 8b 01             	mov    (%rcx),%rax
1407542dd:	ba 01 00 00 00       	mov    $0x1,%edx
1407542e2:	48 8b 00             	mov    (%rax),%rax
1407542e5:	ff 15 35 f7 82 00    	call   *0x82f735(%rip)        # 0x140f83a20
1407542eb:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407542ef:	48 8b 08             	mov    (%rax),%rcx
1407542f2:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407542f6:	75 04                	jne    0x1407542fc
1407542f8:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407542fc:	48 89 79 20          	mov    %rdi,0x20(%rcx)
140754300:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140754304:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140754309:	74 0d                	je     0x140754318
14075430b:	48 8d 0d ce c6 cd 00 	lea    0xcdc6ce(%rip),%rcx        # 0x1414309e0
140754312:	e8 29 68 03 00       	call   0x14078ab40
140754317:	90                   	nop
140754318:	48 8b 55 27          	mov    0x27(%rbp),%rdx
14075431c:	48 83 fa 0f          	cmp    $0xf,%rdx
140754320:	76 2e                	jbe    0x140754350
140754322:	48 ff c2             	inc    %rdx
140754325:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140754329:	48 8b c1             	mov    %rcx,%rax
14075432c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140754333:	72 15                	jb     0x14075434a
140754335:	48 83 c2 27          	add    $0x27,%rdx
140754339:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14075433d:	48 2b c1             	sub    %rcx,%rax
140754340:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140754344:	48 83 f8 1f          	cmp    $0x1f,%rax
140754348:	77 2c                	ja     0x140754376
14075434a:	e8 f5 6d 6c 00       	call   0x140e1b144