140244959:	48 85 ff             	test   %rdi,%rdi
14024495c:	74 55                	je     0x1402449b3
14024495e:	41 b9 b9 00 00 00    	mov    $0xb9,%r9d
140244964:	4c 8d 05 75 49 13 00 	lea    0x134975(%rip),%r8        # 0x1403792e0
14024496b:	48 8b d7             	mov    %rdi,%rdx
14024496e:	48 8b ce             	mov    %rsi,%rcx
140244971:	e8 ca 7b ff ff       	call   0x14023c540
140244976:	48 89 43 48          	mov    %rax,0x48(%rbx)
14024497a:	48 85 c0             	test   %rax,%rax
14024497d:	75 30                	jne    0x1402449af
14024497f:	4c 8d 0d 5a 49 13 00 	lea    0x13495a(%rip),%r9        # 0x1403792e0
140244986:	c7 44 24 20 bb 00 00 	movl   $0xbb,0x20(%rsp)
14024498d:	00
14024498e:	8d 50 74             	lea    0x74(%rax),%edx
140244991:	8d 48 32             	lea    0x32(%rax),%ecx
140244994:	44 8d 40 41          	lea    0x41(%rax),%r8d
140244998:	e8 03 ca fd ff       	call   0x1402213a0
14024499d:	33 c0                	xor    %eax,%eax
14024499f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402449a4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402449a9:	48 83 c4 30          	add    $0x30,%rsp
1402449ad:	5f                   	pop    %rdi
1402449ae:	c3                   	ret
1402449af:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
1402449b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402449b8:	b8 01 00 00 00       	mov    $0x1,%eax
1402449bd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402449c2:	48 83 c4 30          	add    $0x30,%rsp
1402449c6:	5f                   	pop    %rdi
1402449c7:	c3                   	ret
1402449c8:	cc                   	int3
1402449c9:	cc                   	int3
1402449ca:	cc                   	int3
1402449cb:	cc                   	int3
1402449cc:	cc                   	int3
1402449cd:	cc                   	int3
1402449ce:	cc                   	int3
1402449cf:	cc                   	int3
1402449d0:	45 33 c0             	xor    %r8d,%r8d
1402449d3:	89 51 5c             	mov    %edx,0x5c(%rcx)
1402449d6:	44 89 41 60          	mov    %r8d,0x60(%rcx)
1402449da:	83 ea 01             	sub    $0x1,%edx
1402449dd:	74 0a                	je     0x1402449e9
1402449df:	83 ea 01             	sub    $0x1,%edx
1402449e2:	74 0f                	je     0x1402449f3
1402449e4:	83 fa 01             	cmp    $0x1,%edx
1402449e7:	75 04                	jne    0x1402449ed
1402449e9:	44 89 41 58          	mov    %r8d,0x58(%rcx)
1402449ed:	b8 01 00 00 00       	mov    $0x1,%eax
1402449f2:	c3                   	ret
1402449f3:	c7 41 58 01 00 00 00 	movl   $0x1,0x58(%rcx)
1402449fa:	b8 01 00 00 00       	mov    $0x1,%eax
1402449ff:	c3                   	ret
140244a00:	83 39 00             	cmpl   $0x0,(%rcx)
140244a03:	75 28                	jne    0x140244a2d
140244a05:	80 79 40 04          	cmpb   $0x4,0x40(%rcx)
140244a09:	75 22                	jne    0x140244a2d
140244a0b:	0f b6 51 41          	movzbl 0x41(%rcx),%edx
140244a0f:	83 ea 01             	sub    $0x1,%edx
140244a12:	74 05                	je     0x140244a19
140244a14:	83 fa 02             	cmp    $0x2,%edx
140244a17:	75 14                	jne    0x140244a2d
140244a19:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140244a1e:	74 0d                	je     0x140244a2d
140244a20:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140244a25:	76 06                	jbe    0x140244a2d
140244a27:	b8 01 00 00 00       	mov    $0x1,%eax
140244a2c:	c3                   	ret
140244a2d:	33 c0                	xor    %eax,%eax
140244a2f:	c3                   	ret
140244a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140244a35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140244a3a:	57                   	push   %rdi
140244a3b:	b8 20 00 00 00       	mov    $0x20,%eax
140244a40:	e8 9b 5b 0b 00       	call   0x1402fa5e0
140244a45:	48 2b e0             	sub    %rax,%rsp
140244a48:	48 8b 02             	mov    (%rdx),%rax
140244a4b:	48 8b da             	mov    %rdx,%rbx
140244a4e:	49 63 f0             	movslq %r8d,%rsi
140244a51:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140244a56:	48 8b f9             	mov    %rcx,%rdi
140244a59:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140244a60:	00 00
140244a62:	44 8b c6             	mov    %esi,%r8d
140244a65:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140244a6a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140244a6f:	e8 0c 71 01 00       	call   0x14025bb80
140244a74:	48 85 c0             	test   %rax,%rax
140244a77:	75 10                	jne    0x140244a89
140244a79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140244a7e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140244a83:	48 83 c4 20          	add    $0x20,%rsp
140244a87:	5f                   	pop    %rdi
140244a88:	c3                   	ret
140244a89:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140244a8e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140244a93:	48 8b 41 08          	mov    0x8(%rcx),%rax
140244a97:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140244a9c:	4c 63 01             	movslq (%rcx),%r8
140244a9f:	48 8b cf             	mov    %rdi,%rcx
140244aa2:	e8 19 08 00 00       	call   0x1402452c0
140244aa7:	48 8b f8             	mov    %rax,%rdi
140244aaa:	48 85 c0             	test   %rax,%rax
140244aad:	74 03                	je     0x140244ab2
140244aaf:	48 01 33             	add    %rsi,(%rbx)
140244ab2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140244ab7:	e8 34 6e 01 00       	call   0x14025b8f0
140244abc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140244ac1:	48 8b c7             	mov    %rdi,%rax
140244ac4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140244ac9:	48 83 c4 20          	add    $0x20,%rsp
140244acd:	5f                   	pop    %rdi
140244ace:	c3                   	ret
140244acf:	cc                   	int3
140244ad0:	40 53                	rex push %rbx
140244ad2:	b8 40 00 00 00       	mov    $0x40,%eax
140244ad7:	e8 04 5b 0b 00       	call   0x1402fa5e0
140244adc:	48 2b e0             	sub    %rax,%rsp
140244adf:	48 8b da             	mov    %rdx,%rbx
140244ae2:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140244ae9:	00 00
140244aeb:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140244af0:	e8 ab 02 00 00       	call   0x140244da0
140244af5:	89 44 24 20          	mov    %eax,0x20(%rsp)
140244af9:	83 f8 ff             	cmp    $0xffffffff,%eax
140244afc:	75 06                	jne    0x140244b04
140244afe:	48 83 c4 40          	add    $0x40,%rsp
140244b02:	5b                   	pop    %rbx
140244b03:	c3                   	ret
140244b04:	48 8b d3             	mov    %rbx,%rdx
140244b07:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140244b0c:	e8 ef 70 01 00       	call   0x14025bc00
140244b11:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140244b16:	48 8d 15 db 47 13 00 	lea    0x1347db(%rip),%rdx        # 0x1403792f8
140244b1d:	41 b8 95 01 00 00    	mov    $0x195,%r8d
140244b23:	8b d8                	mov    %eax,%ebx
140244b25:	e8 e6 47 fe ff       	call   0x140229310
140244b2a:	8b c3                	mov    %ebx,%eax
140244b2c:	48 83 c4 40          	add    $0x40,%rsp
140244b30:	5b                   	pop    %rbx
140244b31:	c3                   	ret
140244b32:	cc                   	int3
140244b33:	cc                   	int3
140244b34:	cc                   	int3
140244b35:	cc                   	int3
140244b36:	cc                   	int3
140244b37:	cc                   	int3
140244b38:	cc                   	int3
140244b39:	cc                   	int3
140244b3a:	cc                   	int3
140244b3b:	cc                   	int3
140244b3c:	cc                   	int3
140244b3d:	cc                   	int3
140244b3e:	cc                   	int3
140244b3f:	cc                   	int3
140244b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140244b45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140244b4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140244b4f:	57                   	push   %rdi
140244b50:	41 56                	push   %r14
140244b52:	41 57                	push   %r15
140244b54:	b8 30 00 00 00       	mov    $0x30,%eax
140244b59:	e8 82 5a 0b 00       	call   0x1402fa5e0
140244b5e:	48 2b e0             	sub    %rax,%rsp
140244b61:	33 ff                	xor    %edi,%edi
140244b63:	48 8b f2             	mov    %rdx,%rsi
140244b66:	44 8b ff             	mov    %edi,%r15d
140244b69:	48 8b d9             	mov    %rcx,%rbx
140244b6c:	e8 ef fc ff ff       	call   0x140244860
140244b71:	85 c0                	test   %eax,%eax
140244b73:	75 23                	jne    0x140244b98
140244b75:	4c 8d 0d 7c 47 13 00 	lea    0x13477c(%rip),%r9        # 0x1403792f8
140244b7c:	c7 44 24 20 ce 00 00 	movl   $0xce,0x20(%rsp)
140244b83:	00
140244b84:	8d 57 6b             	lea    0x6b(%rdi),%edx
140244b87:	8d 4f 32             	lea    0x32(%rdi),%ecx
140244b8a:	44 8d 47 6a          	lea    0x6a(%rdi),%r8d
140244b8e:	e8 0d c8 fd ff       	call   0x1402213a0
140244b93:	e9 69 01 00 00       	jmp    0x140244d01
140244b98:	39 3b                	cmp    %edi,(%rbx)
140244b9a:	75 11                	jne    0x140244bad
140244b9c:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140244ba0:	48 8b 6b 38          	mov    0x38(%rbx),%rbp
140244ba4:	48 83 c1 2f          	add    $0x2f,%rcx
140244ba8:	48 03 e9             	add    %rcx,%rbp
140244bab:	eb 04                	jmp    0x140244bb1
140244bad:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
140244bb1:	48 85 f6             	test   %rsi,%rsi
140244bb4:	0f 84 c8 01 00 00    	je     0x140244d82
140244bba:	48 8b 0e             	mov    (%rsi),%rcx
140244bbd:	48 85 c9             	test   %rcx,%rcx
140244bc0:	0f 84 a1 00 00 00    	je     0x140244c67
140244bc6:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140244bca:	48 89 06             	mov    %rax,(%rsi)
140244bcd:	39 3b                	cmp    %edi,(%rbx)
140244bcf:	0f 85 a1 01 00 00    	jne    0x140244d76
140244bd5:	40 88 39             	mov    %dil,(%rcx)
140244bd8:	48 8d 71 2b          	lea    0x2b(%rcx),%rsi
140244bdc:	48 8b 43 18          	mov    0x18(%rbx),%rax
140244be0:	0f 10 00             	movups (%rax),%xmm0
140244be3:	0f 11 41 01          	movups %xmm0,0x1(%rcx)
140244be7:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140244beb:	0f 11 49 11          	movups %xmm1,0x11(%rcx)
140244bef:	0f b6 43 2f          	movzbl 0x2f(%rbx),%eax
140244bf3:	88 41 21             	mov    %al,0x21(%rcx)
140244bf6:	0f b6 43 2e          	movzbl 0x2e(%rbx),%eax
140244bfa:	88 41 22             	mov    %al,0x22(%rcx)
140244bfd:	0f b6 43 2d          	movzbl 0x2d(%rbx),%eax
140244c01:	88 41 23             	mov    %al,0x23(%rcx)
140244c04:	0f b6 43 2c          	movzbl 0x2c(%rbx),%eax
140244c08:	88 41 24             	mov    %al,0x24(%rcx)
140244c0b:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
140244c0f:	88 41 25             	mov    %al,0x25(%rcx)
140244c12:	0f b6 43 2a          	movzbl 0x2a(%rbx),%eax
140244c16:	88 41 26             	mov    %al,0x26(%rcx)
140244c19:	0f b6 43 29          	movzbl 0x29(%rbx),%eax
140244c1d:	88 41 27             	mov    %al,0x27(%rcx)
140244c20:	0f b6 43 28          	movzbl 0x28(%rbx),%eax
140244c24:	88 41 28             	mov    %al,0x28(%rcx)
140244c27:	0f b6 43 39          	movzbl 0x39(%rbx),%eax
140244c2b:	88 41 29             	mov    %al,0x29(%rcx)
140244c2e:	0f b6 43 38          	movzbl 0x38(%rbx),%eax
140244c32:	88 41 2a             	mov    %al,0x2a(%rcx)
140244c35:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140244c39:	4d 85 c0             	test   %r8,%r8
140244c3c:	74 10                	je     0x140244c4e
140244c3e:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140244c42:	48 8b ce             	mov    %rsi,%rcx
140244c45:	e8 de 7d 0b 00       	call   0x1402fca28
140244c4a:	48 03 73 38          	add    0x38(%rbx),%rsi
140244c4e:	48 8b cb             	mov    %rbx,%rcx
140244c51:	e8 aa fd ff ff       	call   0x140244a00
140244c56:	85 c0                	test   %eax,%eax
140244c58:	75 51                	jne    0x140244cab
140244c5a:	b8 6b 00 00 00       	mov    $0x6b,%eax
140244c5f:	8d 48 34             	lea    0x34(%rax),%ecx
140244c62:	e9 dd 00 00 00       	jmp    0x140244d44
140244c67:	41 b8 e3 00 00 00    	mov    $0xe3,%r8d
140244c6d:	48 8d 15 84 46 13 00 	lea    0x134684(%rip),%rdx        # 0x1403792f8
140244c74:	48 8b cd             	mov    %rbp,%rcx
140244c77:	e8 44 46 fe ff       	call   0x1402292c0
140244c7c:	48 8b c8             	mov    %rax,%rcx
140244c7f:	4c 8b f8             	mov    %rax,%r15
140244c82:	48 85 c0             	test   %rax,%rax
140244c85:	0f 85 3f ff ff ff    	jne    0x140244bca
140244c8b:	4c 8d 0d 66 46 13 00 	lea    0x134666(%rip),%r9        # 0x1403792f8
140244c92:	c7 44 24 20 e5 00 00 	movl   $0xe5,0x20(%rsp)
140244c99:	00
140244c9a:	8d 50 6b             	lea    0x6b(%rax),%edx
140244c9d:	8d 48 32             	lea    0x32(%rax),%ecx
140244ca0:	44 8d 40 41          	lea    0x41(%rax),%r8d
140244ca4:	e8 f7 c6 fd ff       	call   0x1402213a0
140244ca9:	eb 56                	jmp    0x140244d01
140244cab:	39 3b                	cmp    %edi,(%rbx)
140244cad:	74 0d                	je     0x140244cbc
140244caf:	b8 67 00 00 00       	mov    $0x67,%eax
140244cb4:	8d 48 3d             	lea    0x3d(%rax),%ecx
140244cb7:	e9 88 00 00 00       	jmp    0x140244d44
140244cbc:	4c 8b 73 50          	mov    0x50(%rbx),%r14
140244cc0:	49 83 c6 04          	add    $0x4,%r14
140244cc4:	48 85 f6             	test   %rsi,%rsi
140244cc7:	74 54                	je     0x140244d1d
140244cc9:	48 8b fe             	mov    %rsi,%rdi
140244ccc:	0f b6 43 40          	movzbl 0x40(%rbx),%eax
140244cd0:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140244cd4:	88 07                	mov    %al,(%rdi)
140244cd6:	0f b6 43 41          	movzbl 0x41(%rbx),%eax
140244cda:	88 47 01             	mov    %al,0x1(%rdi)
140244cdd:	0f b6 43 51          	movzbl 0x51(%rbx),%eax
140244ce1:	88 47 02             	mov    %al,0x2(%rdi)
140244ce4:	0f b6 43 50          	movzbl 0x50(%rbx),%eax
140244ce8:	88 47 03             	mov    %al,0x3(%rdi)
140244ceb:	4c 8b 43 50          	mov    0x50(%rbx),%r8
140244cef:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140244cf3:	e8 30 7d 0b 00       	call   0x1402fca28
140244cf8:	45 85 f6             	test   %r14d,%r14d
140244cfb:	0f 8f 81 00 00 00    	jg     0x140244d82
140244d01:	41 b8 fd 00 00 00    	mov    $0xfd,%r8d
140244d07:	48 8d 15 ea 45 13 00 	lea    0x1345ea(%rip),%rdx        # 0x1403792f8
140244d0e:	49 8b cf             	mov    %r15,%rcx
140244d11:	e8 fa 45 fe ff       	call   0x140229310
140244d16:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140244d1b:	eb 67                	jmp    0x140244d84
140244d1d:	41 b8 b4 00 00 00    	mov    $0xb4,%r8d
140244d23:	48 8d 15 ce 45 13 00 	lea    0x1345ce(%rip),%rdx        # 0x1403792f8
140244d2a:	49 8b ce             	mov    %r14,%rcx
140244d2d:	e8 8e 45 fe ff       	call   0x1402292c0
140244d32:	48 8b f8             	mov    %rax,%rdi
140244d35:	48 85 c0             	test   %rax,%rax
140244d38:	75 92                	jne    0x140244ccc
140244d3a:	b8 41 00 00 00       	mov    $0x41,%eax
140244d3f:	b9 b6 00 00 00       	mov    $0xb6,%ecx
140244d44:	ba 6d 00 00 00       	mov    $0x6d,%edx
140244d49:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140244d4d:	4c 8d 0d a4 45 13 00 	lea    0x1345a4(%rip),%r9        # 0x1403792f8
140244d54:	44 8b c0             	mov    %eax,%r8d
140244d57:	8d 4a c5             	lea    -0x3b(%rdx),%ecx
140244d5a:	e8 41 c6 fd ff       	call   0x1402213a0
140244d5f:	41 b8 c4 00 00 00    	mov    $0xc4,%r8d
140244d65:	48 8d 15 8c 45 13 00 	lea    0x13458c(%rip),%rdx        # 0x1403792f8
140244d6c:	48 8b cf             	mov    %rdi,%rcx
140244d6f:	e8 9c 45 fe ff       	call   0x140229310
140244d74:	eb 8b                	jmp    0x140244d01
140244d76:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140244d7a:	4c 8b c5             	mov    %rbp,%r8
140244d7d:	e8 a6 7c 0b 00       	call   0x1402fca28
140244d82:	8b c5                	mov    %ebp,%eax
140244d84:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140244d89:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140244d8e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140244d93:	48 83 c4 30          	add    $0x30,%rsp
140244d97:	41 5f                	pop    %r15
140244d99:	41 5e                	pop    %r14
140244d9b:	5f                   	pop    %rdi
140244d9c:	c3                   	ret
140244d9d:	cc                   	int3
140244d9e:	cc                   	int3
140244d9f:	cc                   	int3
140244da0:	40 57                	rex push %rdi
140244da2:	41 54                	push   %r12
140244da4:	41 56                	push   %r14
140244da6:	41 57                	push   %r15
140244da8:	b8 38 00 00 00       	mov    $0x38,%eax
140244dad:	e8 2e 58 0b 00       	call   0x1402fa5e0
140244db2:	48 2b e0             	sub    %rax,%rsp
140244db5:	45 33 e4             	xor    %r12d,%r12d
140244db8:	45 33 f6             	xor    %r14d,%r14d
140244dbb:	48 8b fa             	mov    %rdx,%rdi
140244dbe:	4c 8b f9             	mov    %rcx,%r15
140244dc1:	48 85 d2             	test   %rdx,%rdx
140244dc4:	0f 84 9e 00 00 00    	je     0x140244e68
140244dca:	48 8b 02             	mov    (%rdx),%rax
140244dcd:	48 85 c0             	test   %rax,%rax
140244dd0:	0f 85 8e 00 00 00    	jne    0x140244e64
140244dd6:	33 d2                	xor    %edx,%edx
140244dd8:	e8 c3 ff ff ff       	call   0x140244da0
140244ddd:	83 f8 ff             	cmp    $0xffffffff,%eax
140244de0:	75 30                	jne    0x140244e12
140244de2:	4c 8d 0d 0f 45 13 00 	lea    0x13450f(%rip),%r9        # 0x1403792f8
140244de9:	c7 44 24 20 4a 01 00 	movl   $0x14a,0x20(%rsp)
140244df0:	00
140244df1:	8d 50 6d             	lea    0x6d(%rax),%edx
140244df4:	8d 48 33             	lea    0x33(%rax),%ecx
140244df7:	45 8d 44 24 69       	lea    0x69(%r12),%r8d
140244dfc:	e8 9f c5 fd ff       	call   0x1402213a0
140244e01:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
140244e06:	48 83 c4 38          	add    $0x38,%rsp
140244e0a:	41 5f                	pop    %r15
140244e0c:	41 5e                	pop    %r14
140244e0e:	41 5c                	pop    %r12