140a83bce:	48 8b fa             	mov    %rdx,%rdi
140a83bd1:	48 8b f1             	mov    %rcx,%rsi
140a83bd4:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a83bd9:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140a83bde:	0f 84 14 01 00 00    	je     0x140a83cf8
140a83be4:	4c 8b 41 50          	mov    0x50(%rcx),%r8
140a83be8:	48 83 c1 40          	add    $0x40,%rcx
140a83bec:	48 83 7e 58 0f       	cmpq   $0xf,0x58(%rsi)
140a83bf1:	76 04                	jbe    0x140a83bf7
140a83bf3:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140a83bf7:	49 83 f8 06          	cmp    $0x6,%r8
140a83bfb:	75 14                	jne    0x140a83c11
140a83bfd:	48 8d 15 78 8c 5f 00 	lea    0x5f8c78(%rip),%rdx        # 0x14107c87c
140a83c04:	e8 47 be 45 00       	call   0x140edfa50
140a83c09:	85 c0                	test   %eax,%eax
140a83c0b:	0f 84 e7 00 00 00    	je     0x140a83cf8
140a83c11:	48 8d 56 40          	lea    0x40(%rsi),%rdx
140a83c15:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a83c1a:	e8 21 4e 72 ff       	call   0x1401a8a40
140a83c1f:	90                   	nop
140a83c20:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a83c25:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a83c2a:	48 3b ca             	cmp    %rdx,%rcx
140a83c2d:	73 20                	jae    0x140a83c4f
140a83c2f:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a83c33:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a83c38:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140a83c3d:	48 83 fa 0f          	cmp    $0xf,%rdx
140a83c41:	48 0f 47 44 24 40    	cmova  0x40(%rsp),%rax
140a83c47:	66 c7 04 08 2e 00    	movw   $0x2e,(%rax,%rcx,1)
140a83c4d:	eb 18                	jmp    0x140a83c67
140a83c4f:	41 b1 2e             	mov    $0x2e,%r9b
140a83c52:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140a83c58:	ba 01 00 00 00       	mov    $0x1,%edx
140a83c5d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a83c62:	e8 59 4b 72 ff       	call   0x1401a87c0
140a83c67:	4c 8d 4e 20          	lea    0x20(%rsi),%r9
140a83c6b:	49 8b 71 10          	mov    0x10(%r9),%rsi
140a83c6f:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
140a83c74:	76 03                	jbe    0x140a83c79
140a83c76:	4d 8b 09             	mov    (%r9),%r9
140a83c79:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a83c7e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a83c83:	48 8b c2             	mov    %rdx,%rax
140a83c86:	48 2b c1             	sub    %rcx,%rax
140a83c89:	48 3b f0             	cmp    %rax,%rsi
140a83c8c:	77 2f                	ja     0x140a83cbd
140a83c8e:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140a83c92:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a83c97:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
140a83c9c:	48 83 fa 0f          	cmp    $0xf,%rdx
140a83ca0:	48 0f 47 5c 24 40    	cmova  0x40(%rsp),%rbx
140a83ca6:	48 03 d9             	add    %rcx,%rbx
140a83ca9:	4c 8b c6             	mov    %rsi,%r8
140a83cac:	49 8b d1             	mov    %r9,%rdx
140a83caf:	48 8b cb             	mov    %rbx,%rcx
140a83cb2:	e8 59 b3 45 00       	call   0x140edf010
140a83cb7:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
140a83cbb:	eb 18                	jmp    0x140a83cd5
140a83cbd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a83cc2:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140a83cc8:	48 8b d6             	mov    %rsi,%rdx
140a83ccb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a83cd0:	e8 ab 49 72 ff       	call   0x1401a8680
140a83cd5:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140a83cdc:	00
140a83cdd:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140a83ce4:	00
140a83ce5:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a83cea:	0f 11 07             	movups %xmm0,(%rdi)
140a83ced:	0f 10 4c 24 50       	movups 0x50(%rsp),%xmm1
140a83cf2:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
140a83cf6:	eb 0c                	jmp    0x140a83d04
140a83cf8:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140a83cfc:	48 8b cf             	mov    %rdi,%rcx
140a83cff:	e8 3c 4d 72 ff       	call   0x1401a8a40
140a83d04:	48 8b c7             	mov    %rdi,%rax
140a83d07:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a83d0c:	48 33 cc             	xor    %rsp,%rcx
140a83d0f:	e8 ec 77 39 00       	call   0x140e1b500
140a83d14:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140a83d19:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140a83d1d:	49 8b 73 28          	mov    0x28(%r11),%rsi
140a83d21:	49 8b e3             	mov    %r11,%rsp
140a83d24:	5f                   	pop    %rdi
140a83d25:	c3                   	ret
140a83d26:	cc                   	int3
140a83d27:	cc                   	int3
140a83d28:	cc                   	int3
140a83d29:	cc                   	int3
140a83d2a:	cc                   	int3
140a83d2b:	cc                   	int3
140a83d2c:	cc                   	int3
140a83d2d:	cc                   	int3
140a83d2e:	cc                   	int3
140a83d2f:	cc                   	int3
140a83d30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a83d35:	53                   	push   %rbx
140a83d36:	48 83 ec 30          	sub    $0x30,%rsp
140a83d3a:	48 8b da             	mov    %rdx,%rbx
140a83d3d:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140a83d42:	48 8d 51 20          	lea    0x20(%rcx),%rdx
140a83d46:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a83d4b:	48 8b cb             	mov    %rbx,%rcx
140a83d4e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a83d53:	e8 88 f4 ff ff       	call   0x140a831e0
140a83d58:	48 8b c3             	mov    %rbx,%rax
140a83d5b:	48 83 c4 30          	add    $0x30,%rsp
140a83d5f:	5b                   	pop    %rbx
140a83d60:	c3                   	ret
140a83d61:	cc                   	int3
140a83d62:	cc                   	int3
140a83d63:	cc                   	int3
140a83d64:	cc                   	int3
140a83d65:	cc                   	int3
140a83d66:	cc                   	int3
140a83d67:	cc                   	int3
140a83d68:	cc                   	int3
140a83d69:	cc                   	int3
140a83d6a:	cc                   	int3
140a83d6b:	cc                   	int3
140a83d6c:	cc                   	int3
140a83d6d:	cc                   	int3
140a83d6e:	cc                   	int3
140a83d6f:	cc                   	int3
140a83d70:	40 55                	rex push %rbp
140a83d72:	57                   	push   %rdi
140a83d73:	41 56                	push   %r14
140a83d75:	48 8b ec             	mov    %rsp,%rbp
140a83d78:	48 83 ec 70          	sub    $0x70,%rsp
140a83d7c:	4c 8b 09             	mov    (%rcx),%r9
140a83d7f:	4c 8b f2             	mov    %rdx,%r14
140a83d82:	48 8b f9             	mov    %rcx,%rdi
140a83d85:	4d 85 c9             	test   %r9,%r9
140a83d88:	0f 84 8c 00 00 00    	je     0x140a83e1a
140a83d8e:	48 83 c1 20          	add    $0x20,%rcx
140a83d92:	48 83 7f 38 0f       	cmpq   $0xf,0x38(%rdi)
140a83d97:	76 04                	jbe    0x140a83d9d
140a83d99:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140a83d9d:	48 83 7f 58 0f       	cmpq   $0xf,0x58(%rdi)
140a83da2:	48 8d 57 40          	lea    0x40(%rdi),%rdx
140a83da6:	48 8b 47 30          	mov    0x30(%rdi),%rax
140a83daa:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140a83dae:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140a83db2:	76 04                	jbe    0x140a83db8
140a83db4:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140a83db8:	48 8b 47 50          	mov    0x50(%rdi),%rax
140a83dbc:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a83dc0:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
140a83dc4:	49 8b c9             	mov    %r9,%rcx
140a83dc7:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
140a83dcb:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a83dcf:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83dd3:	0f 28 4d d0          	movaps -0x30(%rbp),%xmm1
140a83dd7:	66 0f 7f 4d d0       	movdqa %xmm1,-0x30(%rbp)
140a83ddc:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
140a83de1:	e8 ca 1d fd ff       	call   0x140a55bb0
140a83de6:	48 85 c0             	test   %rax,%rax
140a83de9:	74 2f                	je     0x140a83e1a
140a83deb:	4d 8b c6             	mov    %r14,%r8
140a83dee:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140a83df2:	48 8b c8             	mov    %rax,%rcx
140a83df5:	e8 b6 03 fd ff       	call   0x140a541b0
140a83dfa:	48 83 7d 20 00       	cmpq   $0x0,0x20(%rbp)
140a83dff:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a83e03:	74 10                	je     0x140a83e15
140a83e05:	e8 e6 b3 f3 ff       	call   0x1409bf1f0
140a83e0a:	b0 0d                	mov    $0xd,%al
140a83e0c:	48 83 c4 70          	add    $0x70,%rsp
140a83e10:	41 5e                	pop    %r14
140a83e12:	5f                   	pop    %rdi
140a83e13:	5d                   	pop    %rbp
140a83e14:	c3                   	ret
140a83e15:	e8 d6 b3 f3 ff       	call   0x1409bf1f0
140a83e1a:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140a83e21:	00
140a83e22:	33 c0                	xor    %eax,%eax
140a83e24:	49 83 3e 08          	cmpq   $0x8,(%r14)
140a83e28:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
140a83e2c:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
140a83e33:	00
140a83e34:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140a83e39:	4c 8b 67 18          	mov    0x18(%rdi),%r12
140a83e3d:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140a83e42:	4d 8d 7e 08          	lea    0x8(%r14),%r15
140a83e46:	4c 0f 45 f8          	cmovne %rax,%r15
140a83e4a:	48 8b c3             	mov    %rbx,%rax
140a83e4d:	4d 85 ff             	test   %r15,%r15
140a83e50:	0f 84 b5 00 00 00    	je     0x140a83f0b
140a83e56:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a83e5b:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a83e60:	76 03                	jbe    0x140a83e65
140a83e62:	48 8b 03             	mov    (%rbx),%rax
140a83e65:	4d 8b 04 24          	mov    (%r12),%r8
140a83e69:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140a83e6d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a83e71:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a83e75:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a83e79:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83e7d:	0f b6 45 20          	movzbl 0x20(%rbp),%eax
140a83e81:	0f 28 75 d0          	movaps -0x30(%rbp),%xmm6
140a83e85:	49 8b 10             	mov    (%r8),%rdx
140a83e88:	66 0f 7f 75 d0       	movdqa %xmm6,-0x30(%rbp)
140a83e8d:	88 44 24 20          	mov    %al,0x20(%rsp)
140a83e91:	e8 0a 29 f6 ff       	call   0x1409e67a0
140a83e96:	48 8b 75 20          	mov    0x20(%rbp),%rsi
140a83e9a:	49 3b 34 24          	cmp    (%r12),%rsi
140a83e9e:	74 35                	je     0x140a83ed5
140a83ea0:	48 83 7e 38 0f       	cmpq   $0xf,0x38(%rsi)
140a83ea5:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140a83ea9:	76 04                	jbe    0x140a83eaf
140a83eab:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140a83eaf:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140a83eb3:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a83eb7:	48 8b 46 30          	mov    0x30(%rsi),%rax
140a83ebb:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140a83ebf:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83ec3:	66 0f 7f 75 c0       	movdqa %xmm6,-0x40(%rbp)
140a83ec8:	e8 93 14 fa ff       	call   0x140a25360
140a83ecd:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
140a83ed1:	85 c0                	test   %eax,%eax
140a83ed3:	74 04                	je     0x140a83ed9
140a83ed5:	49 8b 34 24          	mov    (%r12),%rsi
140a83ed9:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140a83edd:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a83ee2:	48 3b 31             	cmp    (%rcx),%rsi
140a83ee5:	74 15                	je     0x140a83efc
140a83ee7:	48 83 7e 40 08       	cmpq   $0x8,0x40(%rsi)
140a83eec:	75 0e                	jne    0x140a83efc
140a83eee:	48 8d 56 48          	lea    0x48(%rsi),%rdx
140a83ef2:	49 8b cf             	mov    %r15,%rcx
140a83ef5:	e8 a6 fa ff ff       	call   0x140a839a0
140a83efa:	eb 41                	jmp    0x140a83f3d
140a83efc:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a83f01:	48 8b c3             	mov    %rbx,%rax
140a83f04:	76 12                	jbe    0x140a83f18
140a83f06:	48 8b 03             	mov    (%rbx),%rax
140a83f09:	eb 0d                	jmp    0x140a83f18
140a83f0b:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a83f10:	76 03                	jbe    0x140a83f15
140a83f12:	48 8b 03             	mov    (%rbx),%rax
140a83f15:	49 8b cc             	mov    %r12,%rcx
140a83f18:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a83f1c:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140a83f20:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a83f24:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a83f28:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140a83f2c:	4d 8b ce             	mov    %r14,%r9
140a83f2f:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140a83f33:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140a83f38:	e8 73 f5 fc ff       	call   0x140a534b0
140a83f3d:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140a83f42:	32 c0                	xor    %al,%al
140a83f44:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140a83f49:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140a83f50:	00
140a83f51:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140a83f58:	00
140a83f59:	48 83 c4 70          	add    $0x70,%rsp
140a83f5d:	41 5e                	pop    %r14
140a83f5f:	5f                   	pop    %rdi
140a83f60:	5d                   	pop    %rbp
140a83f61:	c3                   	ret
140a83f62:	cc                   	int3
140a83f63:	cc                   	int3
140a83f64:	cc                   	int3
140a83f65:	cc                   	int3
140a83f66:	cc                   	int3
140a83f67:	cc                   	int3
140a83f68:	cc                   	int3
140a83f69:	cc                   	int3
140a83f6a:	cc                   	int3
140a83f6b:	cc                   	int3
140a83f6c:	cc                   	int3
140a83f6d:	cc                   	int3
140a83f6e:	cc                   	int3
140a83f6f:	cc                   	int3
140a83f70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a83f75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a83f7a:	57                   	push   %rdi
140a83f7b:	48 83 ec 20          	sub    $0x20,%rsp
140a83f7f:	48 8b d9             	mov    %rcx,%rbx
140a83f82:	33 ff                	xor    %edi,%edi
140a83f84:	b9 f0 00 00 00       	mov    $0xf0,%ecx
140a83f89:	e8 7a 71 39 00       	call   0x140e1b108
140a83f8e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a83f93:	48 85 c0             	test   %rax,%rax
140a83f96:	74 0b                	je     0x140a83fa3
140a83f98:	48 8b c8             	mov    %rax,%rcx
140a83f9b:	e8 80 1e 00 00       	call   0x140a85e20
140a83fa0:	48 8b f8             	mov    %rax,%rdi
140a83fa3:	48 89 3b             	mov    %rdi,(%rbx)
140a83fa6:	48 8b c3             	mov    %rbx,%rax
140a83fa9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a83fae:	48 83 c4 20          	add    $0x20,%rsp
140a83fb2:	5f                   	pop    %rdi
140a83fb3:	c3                   	ret
140a83fb4:	cc                   	int3
140a83fb5:	cc                   	int3
140a83fb6:	cc                   	int3
140a83fb7:	cc                   	int3
140a83fb8:	cc                   	int3
140a83fb9:	cc                   	int3
140a83fba:	cc                   	int3
140a83fbb:	cc                   	int3
140a83fbc:	cc                   	int3
140a83fbd:	cc                   	int3
140a83fbe:	cc                   	int3
140a83fbf:	cc                   	int3
140a83fc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a83fc5:	57                   	push   %rdi
140a83fc6:	48 83 ec 30          	sub    $0x30,%rsp
140a83fca:	48 8b 05 2f 4f 93 00 	mov    0x934f2f(%rip),%rax        # 0x1413b8f00
140a83fd1:	48 33 c4             	xor    %rsp,%rax
140a83fd4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a83fd9:	48 8b da             	mov    %rdx,%rbx
140a83fdc:	48 8b f9             	mov    %rcx,%rdi
140a83fdf:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a83fe4:	48 8b ca             	mov    %rdx,%rcx
140a83fe7:	e8 e4 26 00 00       	call   0x140a866d0
140a83fec:	48 8b 0f             	mov    (%rdi),%rcx
140a83fef:	48 81 c1 c8 00 00 00 	add    $0xc8,%rcx
140a83ff6:	48 8b d3             	mov    %rbx,%rdx
140a83ff9:	e8 22 a7 71 ff       	call   0x14019e720
140a83ffe:	90                   	nop
140a83fff:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a84003:	48 83 fa 0f          	cmp    $0xf,%rdx
140a84007:	76 2c                	jbe    0x140a84035
140a84009:	48 ff c2             	inc    %rdx
140a8400c:	48 8b 0b             	mov    (%rbx),%rcx
140a8400f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a84016:	72 18                	jb     0x140a84030
140a84018:	48 83 c2 27          	add    $0x27,%rdx
140a8401c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a84020:	49 2b c8             	sub    %r8,%rcx
140a84023:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a84027:	48 83 f8 1f          	cmp    $0x1f,%rax
140a8402b:	77 36                	ja     0x140a84063
140a8402d:	49 8b c8             	mov    %r8,%rcx
140a84030:	e8 0f 71 39 00       	call   0x140e1b144
140a84035:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a8403c:	00
140a8403d:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a84044:	00
140a84045:	c6 03 00             	movb   $0x0,(%rbx)
140a84048:	48 8b c7             	mov    %rdi,%rax
140a8404b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a84050:	48 33 cc             	xor    %rsp,%rcx
140a84053:	e8 a8 74 39 00       	call   0x140e1b500
140a84058:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx