140aa9840:	48 3b c8             	cmp    %rax,%rcx
140aa9843:	74 17                	je     0x140aa985c
140aa9845:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140aa9849:	48 83 7d c0 07       	cmpq   $0x7,-0x40(%rbp)
140aa984e:	48 0f 47 55 a8       	cmova  -0x58(%rbp),%rdx
140aa9853:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
140aa9857:	e8 c4 46 7a ff       	call   0x14024df20
140aa985c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140aa9860:	49 89 45 00          	mov    %rax,0x0(%r13)
140aa9864:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140aa9868:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140aa986c:	48 3b c8             	cmp    %rax,%rcx
140aa986f:	74 17                	je     0x140aa9888
140aa9871:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140aa9875:	48 83 7d f0 07       	cmpq   $0x7,-0x10(%rbp)
140aa987a:	48 0f 47 55 d8       	cmova  -0x28(%rbp),%rdx
140aa987f:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140aa9883:	e8 98 46 7a ff       	call   0x14024df20
140aa9888:	49 8b 45 00          	mov    0x0(%r13),%rax
140aa988c:	48 89 06             	mov    %rax,(%rsi)
140aa988f:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140aa9893:	49 8d 55 08          	lea    0x8(%r13),%rdx
140aa9897:	e8 54 42 79 ff       	call   0x14023daf0
140aa989c:	49 8b 45 28          	mov    0x28(%r13),%rax
140aa98a0:	48 89 46 28          	mov    %rax,0x28(%rsi)
140aa98a4:	48 8b 07             	mov    (%rdi),%rax
140aa98a7:	48 89 46 30          	mov    %rax,0x30(%rsi)
140aa98ab:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
140aa98af:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140aa98b3:	e8 38 42 79 ff       	call   0x14023daf0
140aa98b8:	48 8b 47 28          	mov    0x28(%rdi),%rax
140aa98bc:	48 89 46 58          	mov    %rax,0x58(%rsi)
140aa98c0:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140aa98c4:	e8 37 3c 6f ff       	call   0x14019d500
140aa98c9:	90                   	nop
140aa98ca:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140aa98ce:	e8 2d 3c 6f ff       	call   0x14019d500
140aa98d3:	90                   	nop
140aa98d4:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140aa98d8:	e8 23 3c 6f ff       	call   0x14019d500
140aa98dd:	90                   	nop
140aa98de:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140aa98e2:	e8 19 3c 6f ff       	call   0x14019d500
140aa98e7:	90                   	nop
140aa98e8:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140aa98ec:	e8 0f 3c 6f ff       	call   0x14019d500
140aa98f1:	90                   	nop
140aa98f2:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140aa98f6:	e8 05 3c 6f ff       	call   0x14019d500
140aa98fb:	90                   	nop
140aa98fc:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140aa9900:	e8 fb 3b 6f ff       	call   0x14019d500
140aa9905:	90                   	nop
140aa9906:	49 8d 4f 08          	lea    0x8(%r15),%rcx
140aa990a:	e8 f1 3b 6f ff       	call   0x14019d500
140aa990f:	48 8b c6             	mov    %rsi,%rax
140aa9912:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140aa9916:	48 33 cc             	xor    %rsp,%rcx
140aa9919:	e8 e2 1b 37 00       	call   0x140e1b500
140aa991e:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
140aa9925:	41 5f                	pop    %r15
140aa9927:	41 5e                	pop    %r14
140aa9929:	41 5d                	pop    %r13
140aa992b:	41 5c                	pop    %r12
140aa992d:	5f                   	pop    %rdi
140aa992e:	5e                   	pop    %rsi
140aa992f:	5b                   	pop    %rbx
140aa9930:	5d                   	pop    %rbp
140aa9931:	c3                   	ret
140aa9932:	4c 8b c3             	mov    %rbx,%r8
140aa9935:	48 3b df             	cmp    %rdi,%rbx
140aa9938:	74 1f                	je     0x140aa9959
140aa993a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140aa9940:	41 0f b7 00          	movzwl (%r8),%eax
140aa9944:	66 83 f8 5c          	cmp    $0x5c,%ax
140aa9948:	74 0f                	je     0x140aa9959
140aa994a:	66 83 f8 2f          	cmp    $0x2f,%ax
140aa994e:	74 09                	je     0x140aa9959
140aa9950:	49 83 c0 02          	add    $0x2,%r8
140aa9954:	4c 3b c7             	cmp    %rdi,%r8
140aa9957:	75 e7                	jne    0x140aa9940
140aa9959:	4c 2b c3             	sub    %rbx,%r8
140aa995c:	49 d1 f8             	sar    $1,%r8
140aa995f:	48 8b d3             	mov    %rbx,%rdx
140aa9962:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140aa9966:	e8 b5 45 7a ff       	call   0x14024df20
140aa996b:	e9 9e fe ff ff       	jmp    0x140aa980e
140aa9970:	cc                   	int3
140aa9971:	cc                   	int3
140aa9972:	cc                   	int3
140aa9973:	cc                   	int3
140aa9974:	cc                   	int3
140aa9975:	cc                   	int3
140aa9976:	cc                   	int3
140aa9977:	cc                   	int3
140aa9978:	cc                   	int3
140aa9979:	cc                   	int3
140aa997a:	cc                   	int3
140aa997b:	cc                   	int3
140aa997c:	cc                   	int3
140aa997d:	cc                   	int3
140aa997e:	cc                   	int3
140aa997f:	cc                   	int3
140aa9980:	40 53                	rex push %rbx
140aa9982:	55                   	push   %rbp
140aa9983:	56                   	push   %rsi
140aa9984:	57                   	push   %rdi
140aa9985:	41 56                	push   %r14
140aa9987:	48 81 ec a0 01 00 00 	sub    $0x1a0,%rsp
140aa998e:	48 8b 05 6b f5 90 00 	mov    0x90f56b(%rip),%rax        # 0x1413b8f00
140aa9995:	48 33 c4             	xor    %rsp,%rax
140aa9998:	48 89 84 24 90 01 00 	mov    %rax,0x190(%rsp)
140aa999f:	00
140aa99a0:	41 0f b6 e9          	movzbl %r9b,%ebp
140aa99a4:	49 8b f8             	mov    %r8,%rdi
140aa99a7:	48 8b da             	mov    %rdx,%rbx
140aa99aa:	48 8b f1             	mov    %rcx,%rsi
140aa99ad:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140aa99b2:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140aa99b7:	44 0f b6 b4 24 f0 01 	movzbl 0x1f0(%rsp),%r14d
140aa99be:	00 00
140aa99c0:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140aa99c7:	00
140aa99c8:	c6 01 00             	movb   $0x0,(%rcx)
140aa99cb:	48 83 c1 08          	add    $0x8,%rcx
140aa99cf:	33 d2                	xor    %edx,%edx
140aa99d1:	e8 0a e4 79 ff       	call   0x140247de0
140aa99d6:	90                   	nop
140aa99d7:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140aa99de:	00
140aa99df:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140aa99e4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140aa99e9:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
140aa99f0:	00 00 00 00 00
140aa99f5:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140aa99f9:	48 85 c9             	test   %rcx,%rcx
140aa99fc:	74 19                	je     0x140aa9a17
140aa99fe:	48 8b 01             	mov    (%rcx),%rax
140aa9a01:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140aa9a06:	48 8b 00             	mov    (%rax),%rax
140aa9a09:	ff 15 11 a0 4d 00    	call   *0x4da011(%rip)        # 0x140f83a20
140aa9a0f:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140aa9a16:	00
140aa9a17:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140aa9a1c:	76 0c                	jbe    0x140aa9a2a
140aa9a1e:	48 8b 13             	mov    (%rbx),%rdx
140aa9a21:	48 03 53 10          	add    0x10(%rbx),%rdx
140aa9a25:	48 8b 1b             	mov    (%rbx),%rbx
140aa9a28:	eb 07                	jmp    0x140aa9a31
140aa9a2a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140aa9a2e:	48 03 d3             	add    %rbx,%rdx
140aa9a31:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140aa9a36:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140aa9a3b:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140aa9a40:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140aa9a46:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
140aa9a4b:	44 0f b6 cd          	movzbl %bpl,%r9d
140aa9a4f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140aa9a54:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140aa9a59:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140aa9a60:	00
140aa9a61:	e8 5a 01 00 00       	call   0x140aa9bc0
140aa9a66:	90                   	nop
140aa9a67:	4c 8b c6             	mov    %rsi,%r8
140aa9a6a:	b2 01                	mov    $0x1,%dl
140aa9a6c:	48 8b c8             	mov    %rax,%rcx
140aa9a6f:	e8 bc 6c 00 00       	call   0x140ab0730
140aa9a74:	90                   	nop
140aa9a75:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140aa9a7c:	00
140aa9a7d:	e8 6e 27 00 00       	call   0x140aac1f0
140aa9a82:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140aa9a89:	00
140aa9a8a:	48 85 c9             	test   %rcx,%rcx
140aa9a8d:	74 1c                	je     0x140aa9aab
140aa9a8f:	48 8b 01             	mov    (%rcx),%rax
140aa9a92:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140aa9a99:	00
140aa9a9a:	48 3b ca             	cmp    %rdx,%rcx
140aa9a9d:	0f 95 c2             	setne  %dl
140aa9aa0:	48 8b 40 20          	mov    0x20(%rax),%rax
140aa9aa4:	ff 15 76 9f 4d 00    	call   *0x4d9f76(%rip)        # 0x140f83a20
140aa9aaa:	90                   	nop
140aa9aab:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140aa9aaf:	48 85 c9             	test   %rcx,%rcx
140aa9ab2:	74 1b                	je     0x140aa9acf
140aa9ab4:	4c 8b 01             	mov    (%rcx),%r8
140aa9ab7:	48 3b cf             	cmp    %rdi,%rcx
140aa9aba:	0f 95 c2             	setne  %dl
140aa9abd:	49 8b 40 20          	mov    0x20(%r8),%rax
140aa9ac1:	ff 15 59 9f 4d 00    	call   *0x4d9f59(%rip)        # 0x140f83a20
140aa9ac7:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
140aa9ace:	00
140aa9acf:	48 8b c6             	mov    %rsi,%rax
140aa9ad2:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140aa9ad9:	00
140aa9ada:	48 33 cc             	xor    %rsp,%rcx
140aa9add:	e8 1e 1a 37 00       	call   0x140e1b500
140aa9ae2:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
140aa9ae9:	41 5e                	pop    %r14
140aa9aeb:	5f                   	pop    %rdi
140aa9aec:	5e                   	pop    %rsi
140aa9aed:	5d                   	pop    %rbp
140aa9aee:	5b                   	pop    %rbx
140aa9aef:	c3                   	ret
140aa9af0:	cc                   	int3
140aa9af1:	cc                   	int3
140aa9af2:	cc                   	int3
140aa9af3:	cc                   	int3
140aa9af4:	cc                   	int3
140aa9af5:	cc                   	int3
140aa9af6:	cc                   	int3
140aa9af7:	cc                   	int3
140aa9af8:	cc                   	int3
140aa9af9:	cc                   	int3
140aa9afa:	cc                   	int3
140aa9afb:	cc                   	int3
140aa9afc:	cc                   	int3
140aa9afd:	cc                   	int3
140aa9afe:	cc                   	int3
140aa9aff:	cc                   	int3
140aa9b00:	48 83 ec 68          	sub    $0x68,%rsp
140aa9b04:	80 b9 b0 00 00 00 00 	cmpb   $0x0,0xb0(%rcx)
140aa9b0b:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
140aa9b0f:	75 07                	jne    0x140aa9b18
140aa9b11:	32 c0                	xor    %al,%al
140aa9b13:	48 83 c4 68          	add    $0x68,%rsp
140aa9b17:	c3                   	ret
140aa9b18:	49 8b d1             	mov    %r9,%rdx
140aa9b1b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140aa9b20:	e8 eb 24 00 00       	call   0x140aac010
140aa9b25:	48 8d 15 a4 86 8f 00 	lea    0x8f86a4(%rip),%rdx        # 0x1413a21d0
140aa9b2c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140aa9b31:	e8 e2 2c 37 00       	call   0x140e1c818
140aa9b36:	cc                   	int3
140aa9b37:	cc                   	int3
140aa9b38:	cc                   	int3
140aa9b39:	cc                   	int3
140aa9b3a:	cc                   	int3
140aa9b3b:	cc                   	int3
140aa9b3c:	cc                   	int3
140aa9b3d:	cc                   	int3
140aa9b3e:	cc                   	int3
140aa9b3f:	cc                   	int3
140aa9b40:	48 83 ec 68          	sub    $0x68,%rsp
140aa9b44:	80 79 29 00          	cmpb   $0x0,0x29(%rcx)
140aa9b48:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
140aa9b4c:	75 07                	jne    0x140aa9b55
140aa9b4e:	32 c0                	xor    %al,%al
140aa9b50:	48 83 c4 68          	add    $0x68,%rsp
140aa9b54:	c3                   	ret
140aa9b55:	49 8b d1             	mov    %r9,%rdx
140aa9b58:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140aa9b5d:	e8 ae 24 00 00       	call   0x140aac010
140aa9b62:	48 8d 15 67 86 8f 00 	lea    0x8f8667(%rip),%rdx        # 0x1413a21d0
140aa9b69:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140aa9b6e:	e8 a5 2c 37 00       	call   0x140e1c818
140aa9b73:	cc                   	int3
140aa9b74:	cc                   	int3
140aa9b75:	cc                   	int3
140aa9b76:	cc                   	int3
140aa9b77:	cc                   	int3
140aa9b78:	cc                   	int3
140aa9b79:	cc                   	int3
140aa9b7a:	cc                   	int3
140aa9b7b:	cc                   	int3
140aa9b7c:	cc                   	int3
140aa9b7d:	cc                   	int3
140aa9b7e:	cc                   	int3
140aa9b7f:	cc                   	int3
140aa9b80:	48 83 ec 68          	sub    $0x68,%rsp
140aa9b84:	80 b9 b0 00 00 00 00 	cmpb   $0x0,0xb0(%rcx)
140aa9b8b:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
140aa9b8f:	75 07                	jne    0x140aa9b98
140aa9b91:	32 c0                	xor    %al,%al
140aa9b93:	48 83 c4 68          	add    $0x68,%rsp
140aa9b97:	c3                   	ret
140aa9b98:	49 8b d1             	mov    %r9,%rdx
140aa9b9b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140aa9ba0:	e8 bb 23 00 00       	call   0x140aabf60
140aa9ba5:	48 8d 15 bc 85 8f 00 	lea    0x8f85bc(%rip),%rdx        # 0x1413a2168
140aa9bac:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140aa9bb1:	e8 62 2c 37 00       	call   0x140e1c818
140aa9bb6:	cc                   	int3
140aa9bb7:	cc                   	int3
140aa9bb8:	cc                   	int3
140aa9bb9:	cc                   	int3
140aa9bba:	cc                   	int3
140aa9bbb:	cc                   	int3
140aa9bbc:	cc                   	int3
140aa9bbd:	cc                   	int3
140aa9bbe:	cc                   	int3
140aa9bbf:	cc                   	int3
140aa9bc0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140aa9bc5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140aa9bca:	53                   	push   %rbx
140aa9bcb:	55                   	push   %rbp
140aa9bcc:	56                   	push   %rsi
140aa9bcd:	57                   	push   %rdi
140aa9bce:	41 54                	push   %r12
140aa9bd0:	41 56                	push   %r14
140aa9bd2:	41 57                	push   %r15
140aa9bd4:	48 83 ec 70          	sub    $0x70,%rsp
140aa9bd8:	45 0f b6 f1          	movzbl %r9b,%r14d
140aa9bdc:	49 8b f0             	mov    %r8,%rsi
140aa9bdf:	4c 8b fa             	mov    %rdx,%r15
140aa9be2:	48 8b d9             	mov    %rcx,%rbx
140aa9be5:	45 33 e4             	xor    %r12d,%r12d
140aa9be8:	49 8b d0             	mov    %r8,%rdx
140aa9beb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140aa9bf0:	e8 2b 86 f4 ff       	call   0x1409f2220
140aa9bf5:	48 8b e8             	mov    %rax,%rbp
140aa9bf8:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140aa9bff:	00
140aa9c00:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140aa9c05:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140aa9c09:	48 8b 48 38          	mov    0x38(%rax),%rcx
140aa9c0d:	48 85 c9             	test   %rcx,%rcx
140aa9c10:	74 13                	je     0x140aa9c25
140aa9c12:	48 8b 01             	mov    (%rcx),%rax
140aa9c15:	48 8b d3             	mov    %rbx,%rdx
140aa9c18:	48 8b 00             	mov    (%rax),%rax
140aa9c1b:	ff 15 ff 9d 4d 00    	call   *0x4d9dff(%rip)        # 0x140f83a20
140aa9c21:	48 89 43 38          	mov    %rax,0x38(%rbx)
140aa9c25:	44 89 63 40          	mov    %r12d,0x40(%rbx)
140aa9c29:	41 0f 10 07          	movups (%r15),%xmm0
140aa9c2d:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
140aa9c31:	0f b6 84 24 d0 00 00 	movzbl 0xd0(%rsp),%eax
140aa9c38:	00
140aa9c39:	88 43 58             	mov    %al,0x58(%rbx)
140aa9c3c:	c7 43 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%rbx)
140aa9c43:	c6 43 60 00          	movb   $0x0,0x60(%rbx)
140aa9c47:	4c 89 63 68          	mov    %r12,0x68(%rbx)
140aa9c4b:	4c 89 63 70          	mov    %r12,0x70(%rbx)
140aa9c4f:	4c 89 63 78          	mov    %r12,0x78(%rbx)
140aa9c53:	4c 89 a3 80 00 00 00 	mov    %r12,0x80(%rbx)
140aa9c5a:	4c 89 a3 88 00 00 00 	mov    %r12,0x88(%rbx)
140aa9c61:	4c 89 a3 90 00 00 00 	mov    %r12,0x90(%rbx)
140aa9c68:	0f 57 c0             	xorps  %xmm0,%xmm0
140aa9c6b:	0f 11 83 98 00 00 00 	movups %xmm0,0x98(%rbx)
140aa9c72:	4c 89 a3 a8 00 00 00 	mov    %r12,0xa8(%rbx)
140aa9c79:	48 c7 83 b0 00 00 00 	movq   $0xf,0xb0(%rbx)
140aa9c80:	0f 00 00 00
140aa9c84:	c6 83 98 00 00 00 00 	movb   $0x0,0x98(%rbx)
140aa9c8b:	48 8d 05 fa 9a 4f 00 	lea    0x4f9afa(%rip),%rax        # 0x140fa378c
140aa9c92:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140aa9c99:	4c 89 a3 c0 00 00 00 	mov    %r12,0xc0(%rbx)
140aa9ca0:	4c 89 a3 c8 00 00 00 	mov    %r12,0xc8(%rbx)
140aa9ca7:	4c 89 a3 d0 00 00 00 	mov    %r12,0xd0(%rbx)
140aa9cae:	e8 f1 73 38 00       	call   0x140e310a4