1403c3d4d:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
1403c3d51:	48 8b cf             	mov    %rdi,%rcx
1403c3d54:	e8 a7 16 37 00       	call   0x140735400
1403c3d59:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1403c3d5d:	eb 6c                	jmp    0x1403c3dcb
1403c3d5f:	83 fa 10             	cmp    $0x10,%edx
1403c3d62:	75 44                	jne    0x1403c3da8
1403c3d64:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c3d69:	e8 9a 73 a5 00       	call   0x140e1b108
1403c3d6e:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1403c3d72:	48 85 c0             	test   %rax,%rax
1403c3d75:	74 0c                	je     0x1403c3d83
1403c3d77:	48 8b d3             	mov    %rbx,%rdx
1403c3d7a:	48 8b c8             	mov    %rax,%rcx
1403c3d7d:	e8 2e d6 36 00       	call   0x1407313b0
1403c3d82:	90                   	nop
1403c3d83:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1403c3d87:	48 8b 47 30          	mov    0x30(%rdi),%rax
1403c3d8b:	48 8b 50 08          	mov    0x8(%rax),%rdx
1403c3d8f:	48 2b 10             	sub    (%rax),%rdx
1403c3d92:	48 c1 fa 04          	sar    $0x4,%rdx
1403c3d96:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403c3d9a:	48 8b cf             	mov    %rdi,%rcx
1403c3d9d:	e8 5e 16 37 00       	call   0x140735400
1403c3da2:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1403c3da6:	eb 23                	jmp    0x1403c3dcb
1403c3da8:	48 8d 0d bd 27 be 00 	lea    0xbe27bd(%rip),%rcx        # 0x140fa656c
1403c3daf:	e8 5c 3b 4a 00       	call   0x140867910
1403c3db4:	4c 8b c8             	mov    %rax,%r9
1403c3db7:	4c 8d 05 c2 3e c2 00 	lea    0xc23ec2(%rip),%r8        # 0x140fe7c80
1403c3dbe:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1403c3dc2:	e9 38 fc ff ff       	jmp    0x1403c39ff
1403c3dc7:	c6 45 60 01          	movb   $0x1,0x60(%rbp)
1403c3dcb:	44 8b 65 68          	mov    0x68(%rbp),%r12d
1403c3dcf:	41 ff c4             	inc    %r12d
1403c3dd2:	44 89 65 68          	mov    %r12d,0x68(%rbp)
1403c3dd6:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1403c3ddb:	49 8b cd             	mov    %r13,%rcx
1403c3dde:	e8 3d d7 8f 00       	call   0x140cc1520
1403c3de3:	44 3b e0             	cmp    %eax,%r12d
1403c3de6:	0f 8c ca fb ff ff    	jl     0x1403c39b6
1403c3dec:	b9 50 00 00 00       	mov    $0x50,%ecx
1403c3df1:	e8 12 73 a5 00       	call   0x140e1b108
1403c3df6:	4c 8b c8             	mov    %rax,%r9
1403c3df9:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1403c3dfd:	48 85 c0             	test   %rax,%rax
1403c3e00:	74 43                	je     0x1403c3e45
1403c3e02:	48 8b 0d 47 f8 05 01 	mov    0x105f847(%rip),%rcx        # 0x141423650
1403c3e09:	48 89 4d 68          	mov    %rcx,0x68(%rbp)
1403c3e0d:	48 85 c9             	test   %rcx,%rcx
1403c3e10:	74 1c                	je     0x1403c3e2e
1403c3e12:	8b 41 10             	mov    0x10(%rcx),%eax
1403c3e15:	ff c0                	inc    %eax
1403c3e17:	89 41 10             	mov    %eax,0x10(%rcx)
1403c3e1a:	83 f8 01             	cmp    $0x1,%eax
1403c3e1d:	0f 8e b9 02 00 00    	jle    0x1403c40dc
1403c3e23:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c3e28:	0f 84 18 03 00 00    	je     0x1403c4146
1403c3e2e:	41 b0 01             	mov    $0x1,%r8b
1403c3e31:	48 8d 55 68          	lea    0x68(%rbp),%rdx
1403c3e35:	49 8b c9             	mov    %r9,%rcx
1403c3e38:	e8 83 db 36 00       	call   0x1407319c0
1403c3e3d:	48 8b d8             	mov    %rax,%rbx
1403c3e40:	45 33 e4             	xor    %r12d,%r12d
1403c3e43:	eb 06                	jmp    0x1403c3e4b
1403c3e45:	45 33 e4             	xor    %r12d,%r12d
1403c3e48:	41 8b dc             	mov    %r12d,%ebx
1403c3e4b:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1403c3e50:	48 85 f6             	test   %rsi,%rsi
1403c3e53:	74 2e                	je     0x1403c3e83
1403c3e55:	8b 46 10             	mov    0x10(%rsi),%eax
1403c3e58:	ff c0                	inc    %eax
1403c3e5a:	89 46 10             	mov    %eax,0x10(%rsi)
1403c3e5d:	83 f8 01             	cmp    $0x1,%eax
1403c3e60:	0f 8e eb 02 00 00    	jle    0x1403c4151
1403c3e66:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c3e6b:	0f 84 e8 02 00 00    	je     0x1403c4159
1403c3e71:	48 89 75 68          	mov    %rsi,0x68(%rbp)
1403c3e75:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403c3e79:	33 d2                	xor    %edx,%edx
1403c3e7b:	48 8b cb             	mov    %rbx,%rcx
1403c3e7e:	e8 7d 0c 37 00       	call   0x140734b00
1403c3e83:	4d 85 f6             	test   %r14,%r14
1403c3e86:	74 33                	je     0x1403c3ebb
1403c3e88:	41 8b 46 10          	mov    0x10(%r14),%eax
1403c3e8c:	ff c0                	inc    %eax
1403c3e8e:	41 89 46 10          	mov    %eax,0x10(%r14)
1403c3e92:	83 f8 01             	cmp    $0x1,%eax
1403c3e95:	0f 8e c9 02 00 00    	jle    0x1403c4164
1403c3e9b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c3ea0:	0f 84 c6 02 00 00    	je     0x1403c416c
1403c3ea6:	4c 89 75 68          	mov    %r14,0x68(%rbp)
1403c3eaa:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403c3eae:	ba 01 00 00 00       	mov    $0x1,%edx
1403c3eb3:	48 8b cb             	mov    %rbx,%rcx
1403c3eb6:	e8 45 0c 37 00       	call   0x140734b00
1403c3ebb:	4d 85 ff             	test   %r15,%r15
1403c3ebe:	74 33                	je     0x1403c3ef3
1403c3ec0:	41 8b 47 10          	mov    0x10(%r15),%eax
1403c3ec4:	ff c0                	inc    %eax
1403c3ec6:	41 89 47 10          	mov    %eax,0x10(%r15)
1403c3eca:	83 f8 01             	cmp    $0x1,%eax
1403c3ecd:	0f 8e a4 02 00 00    	jle    0x1403c4177
1403c3ed3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c3ed8:	0f 84 a1 02 00 00    	je     0x1403c417f
1403c3ede:	4c 89 7d 68          	mov    %r15,0x68(%rbp)
1403c3ee2:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403c3ee6:	ba 02 00 00 00       	mov    $0x2,%edx
1403c3eeb:	48 8b cb             	mov    %rbx,%rcx
1403c3eee:	e8 0d 0c 37 00       	call   0x140734b00
1403c3ef3:	48 85 ff             	test   %rdi,%rdi
1403c3ef6:	74 31                	je     0x1403c3f29
1403c3ef8:	8b 47 10             	mov    0x10(%rdi),%eax
1403c3efb:	ff c0                	inc    %eax
1403c3efd:	89 47 10             	mov    %eax,0x10(%rdi)
1403c3f00:	83 f8 01             	cmp    $0x1,%eax
1403c3f03:	0f 8e 81 02 00 00    	jle    0x1403c418a
1403c3f09:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c3f0e:	0f 84 7e 02 00 00    	je     0x1403c4192
1403c3f14:	48 89 7d 68          	mov    %rdi,0x68(%rbp)
1403c3f18:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403c3f1c:	ba 03 00 00 00       	mov    $0x3,%edx
1403c3f21:	48 8b cb             	mov    %rbx,%rcx
1403c3f24:	e8 d7 0b 37 00       	call   0x140734b00
1403c3f29:	0f b6 55 60          	movzbl 0x60(%rbp),%edx
1403c3f2d:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403c3f31:	48 8b 08             	mov    (%rax),%rcx
1403c3f34:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1403c3f38:	75 04                	jne    0x1403c3f3e
1403c3f3a:	c6 41 48 01          	movb   $0x1,0x48(%rcx)
1403c3f3e:	48 89 51 40          	mov    %rdx,0x40(%rcx)
1403c3f42:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1403c3f46:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c3f4b:	74 0c                	je     0x1403c3f59
1403c3f4d:	48 8d 0d 8c ca 06 01 	lea    0x106ca8c(%rip),%rcx        # 0x1414309e0
1403c3f54:	e8 e7 6b 3c 00       	call   0x14078ab40
1403c3f59:	48 8b 45 50          	mov    0x50(%rbp),%rax
1403c3f5d:	48 8b 40 30          	mov    0x30(%rax),%rax
1403c3f61:	48 8b 48 20          	mov    0x20(%rax),%rcx
1403c3f65:	48 85 c9             	test   %rcx,%rcx
1403c3f68:	74 1c                	je     0x1403c3f86
1403c3f6a:	8b 41 10             	mov    0x10(%rcx),%eax
1403c3f6d:	ff c0                	inc    %eax
1403c3f6f:	89 41 10             	mov    %eax,0x10(%rcx)
1403c3f72:	83 f8 01             	cmp    $0x1,%eax
1403c3f75:	0f 8e 22 02 00 00    	jle    0x1403c419d
1403c3f7b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c3f80:	0f 84 1f 02 00 00    	je     0x1403c41a5
1403c3f86:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
1403c3f8a:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1403c3f8f:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
1403c3f93:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1403c3f97:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1403c3f9b:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1403c3f9f:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1403c3fa3:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
1403c3fa7:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
1403c3fac:	4c 8d 45 60          	lea    0x60(%rbp),%r8
1403c3fb0:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1403c3fb4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1403c3fb9:	e8 92 be dd ff       	call   0x14019fe50
1403c3fbe:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1403c3fc3:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1403c3fc8:	45 33 c9             	xor    %r9d,%r9d
1403c3fcb:	4c 8b c0             	mov    %rax,%r8
1403c3fce:	48 8d 15 a3 f6 05 01 	lea    0x105f6a3(%rip),%rdx        # 0x141423678
1403c3fd5:	48 8d 0d e4 8d fe 00 	lea    0xfe8de4(%rip),%rcx        # 0x1413acdc0
1403c3fdc:	e8 5f 27 45 00       	call   0x140816740
1403c3fe1:	90                   	nop
1403c3fe2:	4c 8d 0d 07 a5 dd ff 	lea    -0x225af9(%rip),%r9        # 0x14019e4f0
1403c3fe9:	ba 08 00 00 00       	mov    $0x8,%edx
1403c3fee:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403c3ff4:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403c3ff8:	e8 4f 75 a5 00       	call   0x140e1b54c
1403c3ffd:	49 8b cd             	mov    %r13,%rcx
1403c4000:	e8 eb a7 90 00       	call   0x140cce7f0
1403c4005:	90                   	nop
1403c4006:	48 85 ff             	test   %rdi,%rdi
1403c4009:	74 27                	je     0x1403c4032
1403c400b:	8b 47 10             	mov    0x10(%rdi),%eax
1403c400e:	ff c8                	dec    %eax
1403c4010:	89 47 10             	mov    %eax,0x10(%rdi)
1403c4013:	85 c0                	test   %eax,%eax
1403c4015:	7f 1b                	jg     0x1403c4032
1403c4017:	0f 88 93 01 00 00    	js     0x1403c41b0
1403c401d:	48 8b 07             	mov    (%rdi),%rax
1403c4020:	ba 01 00 00 00       	mov    $0x1,%edx
1403c4025:	48 8b cf             	mov    %rdi,%rcx
1403c4028:	48 8b 00             	mov    (%rax),%rax
1403c402b:	ff 15 ef f9 bb 00    	call   *0xbbf9ef(%rip)        # 0x140f83a20
1403c4031:	90                   	nop
1403c4032:	4d 85 f6             	test   %r14,%r14
1403c4035:	74 29                	je     0x1403c4060
1403c4037:	41 8b 46 10          	mov    0x10(%r14),%eax
1403c403b:	ff c8                	dec    %eax
1403c403d:	41 89 46 10          	mov    %eax,0x10(%r14)
1403c4041:	85 c0                	test   %eax,%eax
1403c4043:	7f 1b                	jg     0x1403c4060
1403c4045:	0f 88 70 01 00 00    	js     0x1403c41bb
1403c404b:	49 8b 06             	mov    (%r14),%rax
1403c404e:	ba 01 00 00 00       	mov    $0x1,%edx
1403c4053:	49 8b ce             	mov    %r14,%rcx
1403c4056:	48 8b 00             	mov    (%rax),%rax
1403c4059:	ff 15 c1 f9 bb 00    	call   *0xbbf9c1(%rip)        # 0x140f83a20
1403c405f:	90                   	nop
1403c4060:	4d 85 ff             	test   %r15,%r15
1403c4063:	74 29                	je     0x1403c408e
1403c4065:	41 8b 47 10          	mov    0x10(%r15),%eax
1403c4069:	ff c8                	dec    %eax
1403c406b:	41 89 47 10          	mov    %eax,0x10(%r15)
1403c406f:	85 c0                	test   %eax,%eax
1403c4071:	7f 1b                	jg     0x1403c408e
1403c4073:	0f 88 4d 01 00 00    	js     0x1403c41c6
1403c4079:	49 8b 07             	mov    (%r15),%rax
1403c407c:	ba 01 00 00 00       	mov    $0x1,%edx
1403c4081:	49 8b cf             	mov    %r15,%rcx
1403c4084:	48 8b 00             	mov    (%rax),%rax
1403c4087:	ff 15 93 f9 bb 00    	call   *0xbbf993(%rip)        # 0x140f83a20
1403c408d:	90                   	nop
1403c408e:	48 85 f6             	test   %rsi,%rsi
1403c4091:	74 23                	je     0x1403c40b6
1403c4093:	8b 46 10             	mov    0x10(%rsi),%eax
1403c4096:	ff c8                	dec    %eax
1403c4098:	89 46 10             	mov    %eax,0x10(%rsi)
1403c409b:	85 c0                	test   %eax,%eax
1403c409d:	7f 17                	jg     0x1403c40b6
1403c409f:	78 30                	js     0x1403c40d1
1403c40a1:	48 8b 06             	mov    (%rsi),%rax
1403c40a4:	ba 01 00 00 00       	mov    $0x1,%edx
1403c40a9:	48 8b ce             	mov    %rsi,%rcx
1403c40ac:	48 8b 00             	mov    (%rax),%rax
1403c40af:	ff 15 6b f9 bb 00    	call   *0xbbf96b(%rip)        # 0x140f83a20
1403c40b5:	90                   	nop
1403c40b6:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
1403c40bd:	00
1403c40be:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1403c40c5:	41 5f                	pop    %r15
1403c40c7:	41 5e                	pop    %r14
1403c40c9:	41 5d                	pop    %r13
1403c40cb:	41 5c                	pop    %r12
1403c40cd:	5f                   	pop    %rdi
1403c40ce:	5e                   	pop    %rsi
1403c40cf:	5d                   	pop    %rbp
1403c40d0:	c3                   	ret
1403c40d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403c40d6:	e8 25 66 3c 00       	call   0x14078a700
1403c40db:	90                   	nop
1403c40dc:	33 c9                	xor    %ecx,%ecx
1403c40de:	e8 1d 66 3c 00       	call   0x14078a700
1403c40e3:	90                   	nop
1403c40e4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c40e9:	e8 12 66 3c 00       	call   0x14078a700
1403c40ee:	cc                   	int3
1403c40ef:	33 c9                	xor    %ecx,%ecx
1403c40f1:	e8 0a 66 3c 00       	call   0x14078a700
1403c40f6:	90                   	nop
1403c40f7:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c40fc:	e8 ff 65 3c 00       	call   0x14078a700
1403c4101:	cc                   	int3
1403c4102:	33 c9                	xor    %ecx,%ecx
1403c4104:	e8 f7 65 3c 00       	call   0x14078a700
1403c4109:	90                   	nop
1403c410a:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c410f:	e8 ec 65 3c 00       	call   0x14078a700
1403c4114:	cc                   	int3
1403c4115:	33 c9                	xor    %ecx,%ecx
1403c4117:	e8 e4 65 3c 00       	call   0x14078a700
1403c411c:	90                   	nop
1403c411d:	b9 02 00 00 00       	mov    $0x2,%ecx
1403c4122:	e8 d9 65 3c 00       	call   0x14078a700
1403c4127:	90                   	nop
1403c4128:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c412d:	e8 ce 65 3c 00       	call   0x14078a700
1403c4132:	cc                   	int3
1403c4133:	33 c9                	xor    %ecx,%ecx
1403c4135:	e8 c6 65 3c 00       	call   0x14078a700
1403c413a:	90                   	nop
1403c413b:	b9 02 00 00 00       	mov    $0x2,%ecx
1403c4140:	e8 bb 65 3c 00       	call   0x14078a700
1403c4145:	90                   	nop
1403c4146:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c414b:	e8 b0 65 3c 00       	call   0x14078a700
1403c4150:	90                   	nop
1403c4151:	33 c9                	xor    %ecx,%ecx
1403c4153:	e8 a8 65 3c 00       	call   0x14078a700
1403c4158:	cc                   	int3
1403c4159:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c415e:	e8 9d 65 3c 00       	call   0x14078a700
1403c4163:	90                   	nop
1403c4164:	33 c9                	xor    %ecx,%ecx
1403c4166:	e8 95 65 3c 00       	call   0x14078a700
1403c416b:	cc                   	int3
1403c416c:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c4171:	e8 8a 65 3c 00       	call   0x14078a700
1403c4176:	90                   	nop
1403c4177:	33 c9                	xor    %ecx,%ecx
1403c4179:	e8 82 65 3c 00       	call   0x14078a700
1403c417e:	cc                   	int3
1403c417f:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c4184:	e8 77 65 3c 00       	call   0x14078a700
1403c4189:	90                   	nop
1403c418a:	33 c9                	xor    %ecx,%ecx
1403c418c:	e8 6f 65 3c 00       	call   0x14078a700
1403c4191:	cc                   	int3
1403c4192:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c4197:	e8 64 65 3c 00       	call   0x14078a700
1403c419c:	90                   	nop
1403c419d:	33 c9                	xor    %ecx,%ecx
1403c419f:	e8 5c 65 3c 00       	call   0x14078a700
1403c41a4:	cc                   	int3
1403c41a5:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c41aa:	e8 51 65 3c 00       	call   0x14078a700
1403c41af:	90                   	nop
1403c41b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403c41b5:	e8 46 65 3c 00       	call   0x14078a700
1403c41ba:	90                   	nop
1403c41bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403c41c0:	e8 3b 65 3c 00       	call   0x14078a700
1403c41c5:	90                   	nop
1403c41c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403c41cb:	e8 30 65 3c 00       	call   0x14078a700
1403c41d0:	cc                   	int3
1403c41d1:	cc                   	int3
1403c41d2:	cc                   	int3
1403c41d3:	cc                   	int3
1403c41d4:	cc                   	int3
1403c41d5:	cc                   	int3
1403c41d6:	cc                   	int3
1403c41d7:	cc                   	int3
1403c41d8:	cc                   	int3
1403c41d9:	cc                   	int3
1403c41da:	cc                   	int3
1403c41db:	cc                   	int3
1403c41dc:	cc                   	int3
1403c41dd:	cc                   	int3
1403c41de:	cc                   	int3
1403c41df:	cc                   	int3
1403c41e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403c41e5:	56                   	push   %rsi
1403c41e6:	41 57                	push   %r15
1403c41e8:	48 83 ec 48          	sub    $0x48,%rsp
1403c41ec:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1403c41f3:	ff ff 0f
1403c41f6:	4c 8b f9             	mov    %rcx,%r15
1403c41f9:	48 0f bd c8          	bsr    %rax,%rcx
1403c41fd:	be 01 00 00 00       	mov    $0x1,%esi
1403c4202:	8b c6                	mov    %esi,%eax
1403c4204:	48 d3 e0             	shl    %cl,%rax
1403c4207:	48 3b d0             	cmp    %rax,%rdx
1403c420a:	0f 87 1b 03 00 00    	ja     0x1403c452b