140a86dd0:	0f 11 01             	movups %xmm0,(%rcx)
140a86dd3:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a86dd7:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140a86dde:	00
140a86ddf:	88 01                	mov    %al,(%rcx)
140a86de1:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
140a86de8:	00
140a86de9:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140a86ded:	48 85 c9             	test   %rcx,%rcx
140a86df0:	74 71                	je     0x140a86e63
140a86df2:	48 8b c2             	mov    %rdx,%rax
140a86df5:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140a86dfa:	76 03                	jbe    0x140a86dff
140a86dfc:	48 8b 02             	mov    (%rdx),%rax
140a86dff:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a86e04:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a86e09:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140a86e0e:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140a86e14:	45 33 c0             	xor    %r8d,%r8d
140a86e17:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a86e1c:	48 8b cb             	mov    %rbx,%rcx
140a86e1f:	e8 1c fa ff ff       	call   0x140a86840
140a86e24:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a86e28:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a86e2c:	48 3b ca             	cmp    %rdx,%rcx
140a86e2f:	73 1c                	jae    0x140a86e4d
140a86e31:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a86e35:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a86e39:	48 8b c3             	mov    %rbx,%rax
140a86e3c:	48 83 fa 0f          	cmp    $0xf,%rdx
140a86e40:	76 03                	jbe    0x140a86e45
140a86e42:	48 8b 03             	mov    (%rbx),%rax
140a86e45:	66 c7 04 08 40 00    	movw   $0x40,(%rax,%rcx,1)
140a86e4b:	eb 16                	jmp    0x140a86e63
140a86e4d:	41 b1 40             	mov    $0x40,%r9b
140a86e50:	44 0f b6 44 24 20    	movzbl 0x20(%rsp),%r8d
140a86e56:	ba 01 00 00 00       	mov    $0x1,%edx
140a86e5b:	48 8b cb             	mov    %rbx,%rcx
140a86e5e:	e8 5d 19 72 ff       	call   0x1401a87c0
140a86e63:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140a86e68:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140a86e6d:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140a86e71:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a86e76:	e8 95 ee ff ff       	call   0x140a85d10
140a86e7b:	66 83 7f 48 00       	cmpw   $0x0,0x48(%rdi)
140a86e80:	0f 84 eb 00 00 00    	je     0x140a86f71
140a86e86:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a86e8a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a86e8e:	48 3b ca             	cmp    %rdx,%rcx
140a86e91:	73 1c                	jae    0x140a86eaf
140a86e93:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a86e97:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a86e9b:	48 8b c3             	mov    %rbx,%rax
140a86e9e:	48 83 fa 0f          	cmp    $0xf,%rdx
140a86ea2:	76 03                	jbe    0x140a86ea7
140a86ea4:	48 8b 03             	mov    (%rbx),%rax
140a86ea7:	66 c7 04 08 3a 00    	movw   $0x3a,(%rax,%rcx,1)
140a86ead:	eb 16                	jmp    0x140a86ec5
140a86eaf:	41 b1 3a             	mov    $0x3a,%r9b
140a86eb2:	44 0f b6 44 24 20    	movzbl 0x20(%rsp),%r8d
140a86eb8:	ba 01 00 00 00       	mov    $0x1,%edx
140a86ebd:	48 8b cb             	mov    %rbx,%rcx
140a86ec0:	e8 fb 18 72 ff       	call   0x1401a87c0
140a86ec5:	44 0f b7 47 48       	movzwl 0x48(%rdi),%r8d
140a86eca:	4c 8d 54 24 65       	lea    0x65(%rsp),%r10
140a86ecf:	90                   	nop
140a86ed0:	49 ff ca             	dec    %r10
140a86ed3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140a86ed8:	41 f7 e0             	mul    %r8d
140a86edb:	c1 ea 03             	shr    $0x3,%edx
140a86ede:	0f b6 c2             	movzbl %dl,%eax
140a86ee1:	c0 e0 02             	shl    $0x2,%al
140a86ee4:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140a86ee7:	02 c9                	add    %cl,%cl
140a86ee9:	44 2a c1             	sub    %cl,%r8b
140a86eec:	41 80 c0 30          	add    $0x30,%r8b
140a86ef0:	45 88 02             	mov    %r8b,(%r10)
140a86ef3:	44 8b c2             	mov    %edx,%r8d
140a86ef6:	85 d2                	test   %edx,%edx
140a86ef8:	75 d6                	jne    0x140a86ed0
140a86efa:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140a86eff:	4c 8d 44 24 65       	lea    0x65(%rsp),%r8
140a86f04:	49 8b d2             	mov    %r10,%rdx
140a86f07:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a86f0c:	e8 bf 13 72 ff       	call   0x1401a82d0
140a86f11:	c7 44 24 24 07 00 00 	movl   $0x7,0x24(%rsp)
140a86f18:	00
140a86f19:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a86f1e:	48 83 7c 24 48 0f    	cmpq   $0xf,0x48(%rsp)
140a86f24:	48 0f 47 54 24 30    	cmova  0x30(%rsp),%rdx
140a86f2a:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140a86f2f:	48 8b cb             	mov    %rbx,%rcx
140a86f32:	e8 49 72 72 ff       	call   0x1401ae180
140a86f37:	90                   	nop
140a86f38:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a86f3d:	48 83 fa 0f          	cmp    $0xf,%rdx
140a86f41:	76 2e                	jbe    0x140a86f71
140a86f43:	48 ff c2             	inc    %rdx
140a86f46:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a86f4b:	48 8b c1             	mov    %rcx,%rax
140a86f4e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a86f55:	72 15                	jb     0x140a86f6c
140a86f57:	48 83 c2 27          	add    $0x27,%rdx
140a86f5b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a86f5f:	48 2b c1             	sub    %rcx,%rax
140a86f62:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a86f66:	48 83 f8 1f          	cmp    $0x1f,%rax
140a86f6a:	77 26                	ja     0x140a86f92
140a86f6c:	e8 d3 41 39 00       	call   0x140e1b144
140a86f71:	48 8b c3             	mov    %rbx,%rax
140a86f74:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140a86f79:	48 33 cc             	xor    %rsp,%rcx
140a86f7c:	e8 7f 45 39 00       	call   0x140e1b500
140a86f81:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140a86f88:	00
140a86f89:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140a86f90:	5f                   	pop    %rdi
140a86f91:	c3                   	ret
140a86f92:	e8 0d 32 3a 00       	call   0x140e2a1a4
140a86f97:	cc                   	int3
140a86f98:	cc                   	int3
140a86f99:	cc                   	int3
140a86f9a:	cc                   	int3
140a86f9b:	cc                   	int3
140a86f9c:	cc                   	int3
140a86f9d:	cc                   	int3
140a86f9e:	cc                   	int3
140a86f9f:	cc                   	int3
140a86fa0:	40 53                	rex push %rbx
140a86fa2:	48 83 ec 30          	sub    $0x30,%rsp
140a86fa6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a86faa:	48 8b d9             	mov    %rcx,%rbx
140a86fad:	33 c9                	xor    %ecx,%ecx
140a86faf:	48 8b d0             	mov    %rax,%rdx
140a86fb2:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a86fb7:	76 03                	jbe    0x140a86fbc
140a86fb9:	48 8b 10             	mov    (%rax),%rdx
140a86fbc:	4c 8b 40 10          	mov    0x10(%rax),%r8
140a86fc0:	0f 57 c0             	xorps  %xmm0,%xmm0
140a86fc3:	0f 11 03             	movups %xmm0,(%rbx)
140a86fc6:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a86fca:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140a86fce:	49 8d 04 10          	lea    (%r8,%rdx,1),%rax
140a86fd2:	48 3b d0             	cmp    %rax,%rdx
140a86fd5:	75 17                	jne    0x140a86fee
140a86fd7:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a86fdb:	48 8b c3             	mov    %rbx,%rax
140a86fde:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a86fe5:	00
140a86fe6:	88 0b                	mov    %cl,(%rbx)
140a86fe8:	48 83 c4 30          	add    $0x30,%rsp
140a86fec:	5b                   	pop    %rbx
140a86fed:	c3                   	ret
140a86fee:	48 8b cb             	mov    %rbx,%rcx
140a86ff1:	e8 0a fe 70 ff       	call   0x140196e00
140a86ff6:	48 8b c3             	mov    %rbx,%rax
140a86ff9:	48 83 c4 30          	add    $0x30,%rsp
140a86ffd:	5b                   	pop    %rbx
140a86ffe:	c3                   	ret
140a86fff:	cc                   	int3
140a87000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a87005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a8700a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a8700f:	57                   	push   %rdi
140a87010:	48 83 ec 60          	sub    $0x60,%rsp
140a87014:	49 8b e8             	mov    %r8,%rbp
140a87017:	48 8b f2             	mov    %rdx,%rsi
140a8701a:	48 8b f9             	mov    %rcx,%rdi
140a8701d:	33 db                	xor    %ebx,%ebx
140a8701f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a87024:	49 8b c8             	mov    %r8,%rcx
140a87027:	e8 64 c1 fc ff       	call   0x140a53190
140a8702c:	90                   	nop
140a8702d:	38 5c 24 28          	cmp    %bl,0x28(%rsp)
140a87031:	74 6e                	je     0x140a870a1
140a87033:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140a87038:	0f b6 5c 24 30       	movzbl 0x30(%rsp),%ebx
140a8703d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a87042:	e8 79 f5 f6 ff       	call   0x1409f65c0
140a87047:	48 c7 44 24 38 02 00 	movq   $0x2,0x38(%rsp)
140a8704e:	00 00
140a87050:	88 5c 24 40          	mov    %bl,0x40(%rsp)
140a87054:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
140a8705b:	00
140a8705c:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140a87063:	00
140a87064:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a87069:	e8 72 b5 f4 ff       	call   0x1409d25e0
140a8706e:	90                   	nop
140a8706f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a87074:	e8 07 ff fb ff       	call   0x140a46f80
140a87079:	48 85 f6             	test   %rsi,%rsi
140a8707c:	74 0a                	je     0x140a87088
140a8707e:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140a87083:	0f 94 c0             	sete   %al
140a87086:	88 06                	mov    %al,(%rsi)
140a87088:	0f b6 15 f9 a8 5f 00 	movzbl 0x5fa8f9(%rip),%edx        # 0x141081988
140a8708f:	48 8b cf             	mov    %rdi,%rcx
140a87092:	e8 19 79 78 ff       	call   0x14020e9b0
140a87097:	90                   	nop
140a87098:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140a8709d:	75 19                	jne    0x140a870b8
140a8709f:	eb 0d                	jmp    0x140a870ae
140a870a1:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a870a6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a870ab:	48 89 07             	mov    %rax,(%rdi)
140a870ae:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a870b3:	e8 38 81 f3 ff       	call   0x1409bf1f0
140a870b8:	48 8b c7             	mov    %rdi,%rax
140a870bb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a870c0:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140a870c5:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140a870cc:	00
140a870cd:	48 83 c4 60          	add    $0x60,%rsp
140a870d1:	5f                   	pop    %rdi
140a870d2:	c3                   	ret
140a870d3:	cc                   	int3
140a870d4:	cc                   	int3
140a870d5:	cc                   	int3
140a870d6:	cc                   	int3
140a870d7:	cc                   	int3
140a870d8:	cc                   	int3
140a870d9:	cc                   	int3
140a870da:	cc                   	int3
140a870db:	cc                   	int3
140a870dc:	cc                   	int3
140a870dd:	cc                   	int3
140a870de:	cc                   	int3
140a870df:	cc                   	int3
140a870e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a870e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a870ea:	57                   	push   %rdi
140a870eb:	48 83 ec 30          	sub    $0x30,%rsp
140a870ef:	48 8b f9             	mov    %rcx,%rdi
140a870f2:	33 c0                	xor    %eax,%eax
140a870f4:	38 02                	cmp    %al,(%rdx)
140a870f6:	0f 94 c3             	sete   %bl
140a870f9:	48 89 01             	mov    %rax,(%rcx)
140a870fc:	e8 bf f4 f6 ff       	call   0x1409f65c0
140a87101:	48 c7 07 02 00 00 00 	movq   $0x2,(%rdi)
140a87108:	88 5f 08             	mov    %bl,0x8(%rdi)
140a8710b:	48 8b c7             	mov    %rdi,%rax
140a8710e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a87113:	48 83 c4 30          	add    $0x30,%rsp
140a87117:	5f                   	pop    %rdi
140a87118:	c3                   	ret
140a87119:	cc                   	int3
140a8711a:	cc                   	int3
140a8711b:	cc                   	int3
140a8711c:	cc                   	int3
140a8711d:	cc                   	int3
140a8711e:	cc                   	int3
140a8711f:	cc                   	int3
140a87120:	0f b6 c1             	movzbl %cl,%eax
140a87123:	83 f8 4b             	cmp    $0x4b,%eax
140a87126:	77 23                	ja     0x140a8714b
140a87128:	4c 8d 0d d1 8e 57 ff 	lea    -0xa8712f(%rip),%r9        # 0x140000000
140a8712f:	41 0f b6 84 01 54 71 	movzbl 0xa87154(%r9,%rax,1),%eax
140a87136:	a8 00
140a87138:	45 8b 84 81 50 71 a8 	mov    0xa87150(%r9,%rax,4),%r8d
140a8713f:	00
140a87140:	4d 03 c1             	add    %r9,%r8
140a87143:	41 ff e0             	jmp    *%r8
140a87146:	88 0a                	mov    %cl,(%rdx)
140a87148:	b0 01                	mov    $0x1,%al
140a8714a:	c3                   	ret
140a8714b:	32 c0                	xor    %al,%al
140a8714d:	c3                   	ret
140a8714e:	66 90                	xchg   %ax,%ax
140a87150:	46 71 a8             	rex.RX jno 0x140a870fb
140a8719f:	00 48 89             	add    %cl,-0x77(%rax)
140a871a2:	5c                   	pop    %rsp
140a871a3:	24 08                	and    $0x8,%al
140a871a5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140a871aa:	55                   	push   %rbp
140a871ab:	48 8b ec             	mov    %rsp,%rbp
140a871ae:	48 83 ec 30          	sub    $0x30,%rsp
140a871b2:	48 8b da             	mov    %rdx,%rbx
140a871b5:	48 c7 45 f8 0e 00 00 	movq   $0xe,-0x8(%rbp)
140a871bc:	00
140a871bd:	48 8d 05 d4 a7 5f 00 	lea    0x5fa7d4(%rip),%rax        # 0x141081998
140a871c4:	48 8b f9             	mov    %rcx,%rdi
140a871c7:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a871cb:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a871cf:	e8 8c e1 f9 ff       	call   0x140a25360
140a871d4:	85 c0                	test   %eax,%eax
140a871d6:	75 14                	jne    0x140a871ec
140a871d8:	88 03                	mov    %al,(%rbx)
140a871da:	b0 01                	mov    $0x1,%al
140a871dc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a871e1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a871e6:	48 83 c4 30          	add    $0x30,%rsp
140a871ea:	5d                   	pop    %rbp
140a871eb:	c3                   	ret
140a871ec:	48 8d 05 b5 a7 5f 00 	lea    0x5fa7b5(%rip),%rax        # 0x1410819a8
140a871f3:	48 c7 45 f8 1c 00 00 	movq   $0x1c,-0x8(%rbp)
140a871fa:	00
140a871fb:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a871ff:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a87203:	48 8b cf             	mov    %rdi,%rcx
140a87206:	e8 55 e1 f9 ff       	call   0x140a25360
140a8720b:	85 c0                	test   %eax,%eax
140a8720d:	75 15                	jne    0x140a87224
140a8720f:	c6 03 01             	movb   $0x1,(%rbx)
140a87212:	b0 01                	mov    $0x1,%al
140a87214:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a87219:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a8721e:	48 83 c4 30          	add    $0x30,%rsp
140a87222:	5d                   	pop    %rbp
140a87223:	c3                   	ret
140a87224:	48 8d 05 9d a7 5f 00 	lea    0x5fa79d(%rip),%rax        # 0x1410819c8
140a8722b:	48 c7 45 f8 1d 00 00 	movq   $0x1d,-0x8(%rbp)
140a87232:	00
140a87233:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a87237:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a8723b:	48 8b cf             	mov    %rdi,%rcx
140a8723e:	e8 1d e1 f9 ff       	call   0x140a25360
140a87243:	85 c0                	test   %eax,%eax
140a87245:	75 15                	jne    0x140a8725c
140a87247:	c6 03 02             	movb   $0x2,(%rbx)
140a8724a:	b0 01                	mov    $0x1,%al
140a8724c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a87251:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a87256:	48 83 c4 30          	add    $0x30,%rsp
140a8725a:	5d                   	pop    %rbp
140a8725b:	c3                   	ret
140a8725c:	48 8d 05 85 a7 5f 00 	lea    0x5fa785(%rip),%rax        # 0x1410819e8
140a87263:	48 c7 45 f8 1f 00 00 	movq   $0x1f,-0x8(%rbp)
140a8726a:	00
140a8726b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a8726f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a87273:	48 8b cf             	mov    %rdi,%rcx
140a87276:	e8 e5 e0 f9 ff       	call   0x140a25360
140a8727b:	85 c0                	test   %eax,%eax
140a8727d:	75 15                	jne    0x140a87294
140a8727f:	c6 03 03             	movb   $0x3,(%rbx)
140a87282:	b0 01                	mov    $0x1,%al
140a87284:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a87289:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a8728e:	48 83 c4 30          	add    $0x30,%rsp
140a87292:	5d                   	pop    %rbp
140a87293:	c3                   	ret
140a87294:	48 8d 05 6d a7 5f 00 	lea    0x5fa76d(%rip),%rax        # 0x141081a08
140a8729b:	48 c7 45 f8 19 00 00 	movq   $0x19,-0x8(%rbp)
140a872a2:	00
140a872a3:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a872a7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a872ab:	48 8b cf             	mov    %rdi,%rcx
140a872ae:	e8 ad e0 f9 ff       	call   0x140a25360
140a872b3:	85 c0                	test   %eax,%eax