140aafb72:	48 8b 8d 38 02 00 00 	mov    0x238(%rbp),%rcx
140aafb79:	48 8b c1             	mov    %rcx,%rax
140aafb7c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aafb83:	72 15                	jb     0x140aafb9a
140aafb85:	48 83 c2 27          	add    $0x27,%rdx
140aafb89:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aafb8d:	48 2b c1             	sub    %rcx,%rax
140aafb90:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aafb94:	48 83 f8 1f          	cmp    $0x1f,%rax
140aafb98:	77 54                	ja     0x140aafbee
140aafb9a:	e8 a5 b5 36 00       	call   0x140e1b144
140aafb9f:	90                   	nop
140aafba0:	48 8d 8d 80 01 00 00 	lea    0x180(%rbp),%rcx
140aafba7:	e8 54 d9 6e ff       	call   0x14019d500
140aafbac:	90                   	nop
140aafbad:	48 8d 8d e0 01 00 00 	lea    0x1e0(%rbp),%rcx
140aafbb4:	e8 47 d9 6e ff       	call   0x14019d500
140aafbb9:	49 8b c7             	mov    %r15,%rax
140aafbbc:	48 8b 8d 90 02 00 00 	mov    0x290(%rbp),%rcx
140aafbc3:	48 33 cc             	xor    %rsp,%rcx
140aafbc6:	e8 35 b9 36 00       	call   0x140e1b500
140aafbcb:	48 8b 9c 24 08 04 00 	mov    0x408(%rsp),%rbx
140aafbd2:	00
140aafbd3:	0f 28 b4 24 a0 03 00 	movaps 0x3a0(%rsp),%xmm6
140aafbda:	00
140aafbdb:	48 81 c4 b0 03 00 00 	add    $0x3b0,%rsp
140aafbe2:	41 5f                	pop    %r15
140aafbe4:	41 5e                	pop    %r14
140aafbe6:	41 5d                	pop    %r13
140aafbe8:	41 5c                	pop    %r12
140aafbea:	5f                   	pop    %rdi
140aafbeb:	5e                   	pop    %rsi
140aafbec:	5d                   	pop    %rbp
140aafbed:	c3                   	ret
140aafbee:	e8 b1 a5 37 00       	call   0x140e2a1a4
140aafbf3:	90                   	nop
140aafbf4:	e8 ab a5 37 00       	call   0x140e2a1a4
140aafbf9:	90                   	nop
140aafbfa:	e8 a5 a5 37 00       	call   0x140e2a1a4
140aafbff:	90                   	nop
140aafc00:	e8 9f a5 37 00       	call   0x140e2a1a4
140aafc05:	90                   	nop
140aafc06:	e8 99 a5 37 00       	call   0x140e2a1a4
140aafc0b:	cc                   	int3
140aafc0c:	e8 93 a5 37 00       	call   0x140e2a1a4
140aafc11:	cc                   	int3
140aafc12:	e8 99 d9 6e ff       	call   0x14019d5b0
140aafc17:	90                   	nop
140aafc18:	e8 87 a5 37 00       	call   0x140e2a1a4
140aafc1d:	cc                   	int3
140aafc1e:	cc                   	int3
140aafc1f:	cc                   	int3
140aafc20:	0f b6 01             	movzbl (%rcx),%eax
140aafc23:	83 f8 09             	cmp    $0x9,%eax
140aafc26:	77 2a                	ja     0x140aafc52
140aafc28:	4c 8d 05 d1 03 55 ff 	lea    -0xaafc2f(%rip),%r8        # 0x140000000
140aafc2f:	41 8b 94 80 58 fc aa 	mov    0xaafc58(%r8,%rax,4),%edx
140aafc36:	00
140aafc37:	49 03 d0             	add    %r8,%rdx
140aafc3a:	ff e2                	jmp    *%rdx
140aafc3c:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140aafc43:	ff ff 0f
140aafc46:	c3                   	ret
140aafc47:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140aafc4e:	33 33 03
140aafc51:	c3                   	ret
140aafc52:	e9 39 9e 79 ff       	jmp    0x140249a90
140aafc57:	90                   	nop
140aafc58:	52                   	push   %rdx
140aafc59:	fc                   	cld
140aafc5a:	aa                   	stos   %al,%es:(%rdi)
140aafc5b:	00 47 fc             	add    %al,-0x4(%rdi)
140aafc5e:	aa                   	stos   %al,%es:(%rdi)
140aafc5f:	00 3c fc             	add    %bh,(%rsp,%rdi,8)
140aafc62:	aa                   	stos   %al,%es:(%rdi)
140aafc63:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc66:	aa                   	stos   %al,%es:(%rdi)
140aafc67:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc6a:	aa                   	stos   %al,%es:(%rdi)
140aafc6b:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc6e:	aa                   	stos   %al,%es:(%rdi)
140aafc6f:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc72:	aa                   	stos   %al,%es:(%rdi)
140aafc73:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc76:	aa                   	stos   %al,%es:(%rdi)
140aafc77:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc7a:	aa                   	stos   %al,%es:(%rdi)
140aafc7b:	00 52 fc             	add    %dl,-0x4(%rdx)
140aafc7e:	aa                   	stos   %al,%es:(%rdi)
140aafc7f:	00 48 89             	add    %cl,-0x77(%rax)
140aafc82:	5c                   	pop    %rsp
140aafc83:	24 18                	and    $0x18,%al
140aafc85:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140aafc8a:	56                   	push   %rsi
140aafc8b:	57                   	push   %rdi
140aafc8c:	41 56                	push   %r14
140aafc8e:	48 83 ec 20          	sub    $0x20,%rsp
140aafc92:	44 0f b6 49 14       	movzbl 0x14(%rcx),%r9d
140aafc97:	48 8b f9             	mov    %rcx,%rdi
140aafc9a:	48 8b 49 60          	mov    0x60(%rcx),%rcx
140aafc9e:	48 8b da             	mov    %rdx,%rbx
140aafca1:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140aafca5:	48 3b ca             	cmp    %rdx,%rcx
140aafca8:	73 21                	jae    0x140aafccb
140aafcaa:	48 8d 41 01          	lea    0x1(%rcx),%rax
140aafcae:	48 89 47 60          	mov    %rax,0x60(%rdi)
140aafcb2:	48 8d 47 50          	lea    0x50(%rdi),%rax
140aafcb6:	48 83 fa 0f          	cmp    $0xf,%rdx
140aafcba:	76 04                	jbe    0x140aafcc0
140aafcbc:	48 8b 47 50          	mov    0x50(%rdi),%rax
140aafcc0:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
140aafcc4:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
140aafcc9:	eb 14                	jmp    0x140aafcdf
140aafccb:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
140aafcd1:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140aafcd5:	ba 01 00 00 00       	mov    $0x1,%edx
140aafcda:	e8 e1 8a 6f ff       	call   0x1401a87c0
140aafcdf:	48 8b 33             	mov    (%rbx),%rsi
140aafce2:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140aafce6:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140aafceb:	48 3b f5             	cmp    %rbp,%rsi
140aafcee:	0f 84 d6 00 00 00    	je     0x140aafdca
140aafcf4:	0f b6 5c 24 40       	movzbl 0x40(%rsp),%ebx
140aafcf9:	45 33 ff             	xor    %r15d,%r15d
140aafcfc:	0f 1f 40 00          	nopl   0x0(%rax)
140aafd00:	48 ff 47 20          	incq   0x20(%rdi)
140aafd04:	48 ff 47 28          	incq   0x28(%rdi)
140aafd08:	44 38 7f 18          	cmp    %r15b,0x18(%rdi)
140aafd0c:	74 06                	je     0x140aafd14
140aafd0e:	44 88 7f 18          	mov    %r15b,0x18(%rdi)
140aafd12:	eb 1c                	jmp    0x140aafd30
140aafd14:	48 8b 07             	mov    (%rdi),%rax
140aafd17:	48 3b 47 08          	cmp    0x8(%rdi),%rax
140aafd1b:	74 0b                	je     0x140aafd28
140aafd1d:	0f b6 08             	movzbl (%rax),%ecx
140aafd20:	48 ff c0             	inc    %rax
140aafd23:	48 89 07             	mov    %rax,(%rdi)
140aafd26:	eb 05                	jmp    0x140aafd2d
140aafd28:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140aafd2d:	89 4f 14             	mov    %ecx,0x14(%rdi)
140aafd30:	8b 47 14             	mov    0x14(%rdi),%eax
140aafd33:	83 f8 ff             	cmp    $0xffffffff,%eax
140aafd36:	74 24                	je     0x140aafd5c
140aafd38:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140aafd3c:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140aafd40:	88 44 24 40          	mov    %al,0x40(%rsp)
140aafd44:	48 3b 57 48          	cmp    0x48(%rdi),%rdx
140aafd48:	74 08                	je     0x140aafd52
140aafd4a:	88 02                	mov    %al,(%rdx)
140aafd4c:	48 ff 47 40          	incq   0x40(%rdi)
140aafd50:	eb 0a                	jmp    0x140aafd5c
140aafd52:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140aafd57:	e8 34 e5 a7 ff       	call   0x14052e290
140aafd5c:	8b 47 14             	mov    0x14(%rdi),%eax
140aafd5f:	83 f8 0a             	cmp    $0xa,%eax
140aafd62:	75 0d                	jne    0x140aafd71
140aafd64:	48 ff 47 30          	incq   0x30(%rdi)
140aafd68:	44 8b c8             	mov    %eax,%r9d
140aafd6b:	4c 89 7f 28          	mov    %r15,0x28(%rdi)
140aafd6f:	eb 03                	jmp    0x140aafd74
140aafd71:	44 8b c8             	mov    %eax,%r9d
140aafd74:	39 06                	cmp    %eax,(%rsi)
140aafd76:	7f 6c                	jg     0x140aafde4
140aafd78:	3b 46 04             	cmp    0x4(%rsi),%eax
140aafd7b:	7f 67                	jg     0x140aafde4
140aafd7d:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140aafd81:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140aafd85:	48 3b ca             	cmp    %rdx,%rcx
140aafd88:	73 21                	jae    0x140aafdab
140aafd8a:	48 8d 41 01          	lea    0x1(%rcx),%rax
140aafd8e:	48 89 47 60          	mov    %rax,0x60(%rdi)
140aafd92:	48 8d 47 50          	lea    0x50(%rdi),%rax
140aafd96:	48 83 fa 0f          	cmp    $0xf,%rdx
140aafd9a:	76 04                	jbe    0x140aafda0
140aafd9c:	48 8b 47 50          	mov    0x50(%rdi),%rax
140aafda0:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
140aafda4:	44 88 7c 08 01       	mov    %r15b,0x1(%rax,%rcx,1)
140aafda9:	eb 12                	jmp    0x140aafdbd
140aafdab:	44 0f b6 c3          	movzbl %bl,%r8d
140aafdaf:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140aafdb3:	ba 01 00 00 00       	mov    $0x1,%edx
140aafdb8:	e8 03 8a 6f ff       	call   0x1401a87c0
140aafdbd:	48 83 c6 08          	add    $0x8,%rsi
140aafdc1:	48 3b f5             	cmp    %rbp,%rsi
140aafdc4:	0f 85 36 ff ff ff    	jne    0x140aafd00
140aafdca:	b0 01                	mov    $0x1,%al
140aafdcc:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140aafdd1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140aafdd6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140aafddb:	48 83 c4 20          	add    $0x20,%rsp
140aafddf:	41 5e                	pop    %r14
140aafde1:	5f                   	pop    %rdi
140aafde2:	5e                   	pop    %rsi
140aafde3:	c3                   	ret
140aafde4:	48 8d 05 ed 56 5d 00 	lea    0x5d56ed(%rip),%rax        # 0x1410854d8
140aafdeb:	48 89 47 70          	mov    %rax,0x70(%rdi)
140aafdef:	32 c0                	xor    %al,%al
140aafdf1:	eb d9                	jmp    0x140aafdcc
140aafdf3:	cc                   	int3
140aafdf4:	cc                   	int3
140aafdf5:	cc                   	int3
140aafdf6:	cc                   	int3
140aafdf7:	cc                   	int3
140aafdf8:	cc                   	int3
140aafdf9:	cc                   	int3
140aafdfa:	cc                   	int3
140aafdfb:	cc                   	int3
140aafdfc:	cc                   	int3
140aafdfd:	cc                   	int3
140aafdfe:	cc                   	int3
140aafdff:	cc                   	int3
140aafe00:	48 83 ec 38          	sub    $0x38,%rsp
140aafe04:	45 33 c9             	xor    %r9d,%r9d
140aafe07:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140aafe0e:	00 00
140aafe10:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140aafe15:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140aafe1a:	e8 11 7c ff ff       	call   0x140aa7a30
140aafe1f:	b0 01                	mov    $0x1,%al
140aafe21:	48 83 c4 38          	add    $0x38,%rsp
140aafe25:	c3                   	ret
140aafe26:	cc                   	int3
140aafe27:	cc                   	int3
140aafe28:	cc                   	int3
140aafe29:	cc                   	int3
140aafe2a:	cc                   	int3
140aafe2b:	cc                   	int3
140aafe2c:	cc                   	int3
140aafe2d:	cc                   	int3
140aafe2e:	cc                   	int3
140aafe2f:	cc                   	int3
140aafe30:	40 53                	rex push %rbx
140aafe32:	48 83 ec 30          	sub    $0x30,%rsp
140aafe36:	48 8b d9             	mov    %rcx,%rbx
140aafe39:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140aafe40:	00 00
140aafe42:	48 8b 41 10          	mov    0x10(%rcx),%rax
140aafe46:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140aafe4a:	75 4a                	jne    0x140aafe96
140aafe4c:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140aafe51:	33 d2                	xor    %edx,%edx
140aafe53:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140aafe58:	e8 83 7f 79 ff       	call   0x140247de0
140aafe5d:	90                   	nop
140aafe5e:	4c 8b 03             	mov    (%rbx),%r8
140aafe61:	41 0f b6 10          	movzbl (%r8),%edx
140aafe65:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140aafe6a:	41 88 00             	mov    %al,(%r8)
140aafe6d:	88 54 24 20          	mov    %dl,0x20(%rsp)
140aafe71:	49 8b 40 08          	mov    0x8(%r8),%rax
140aafe75:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140aafe7a:	49 89 48 08          	mov    %rcx,0x8(%r8)
140aafe7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140aafe83:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140aafe88:	e8 53 db 6e ff       	call   0x14019d9e0
140aafe8d:	90                   	nop
140aafe8e:	b0 01                	mov    $0x1,%al
140aafe90:	48 83 c4 30          	add    $0x30,%rsp
140aafe94:	5b                   	pop    %rbx
140aafe95:	c3                   	ret
140aafe96:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140aafe9a:	80 39 02             	cmpb   $0x2,(%rcx)
140aafe9d:	75 3f                	jne    0x140aafede
140aafe9f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140aafea3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140aafea7:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140aafeab:	74 1c                	je     0x140aafec9
140aafead:	c6 02 00             	movb   $0x0,(%rdx)
140aafeb0:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140aafeb4:	33 d2                	xor    %edx,%edx
140aafeb6:	e8 25 7f 79 ff       	call   0x140247de0
140aafebb:	90                   	nop
140aafebc:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140aafec1:	b0 01                	mov    $0x1,%al
140aafec3:	48 83 c4 30          	add    $0x30,%rsp
140aafec7:	5b                   	pop    %rbx
140aafec8:	c3                   	ret
140aafec9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140aafece:	48 8b cb             	mov    %rbx,%rcx
140aafed1:	e8 5a 59 ff ff       	call   0x140aa5830
140aafed6:	b0 01                	mov    $0x1,%al
140aafed8:	48 83 c4 30          	add    $0x30,%rsp
140aafedc:	5b                   	pop    %rbx
140aafedd:	c3                   	ret
140aafede:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140aafee3:	33 d2                	xor    %edx,%edx
140aafee5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140aafeea:	e8 f1 7e 79 ff       	call   0x140247de0
140aafeef:	90                   	nop
140aafef0:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140aafef4:	41 0f b6 10          	movzbl (%r8),%edx
140aafef8:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140aafefd:	41 88 00             	mov    %al,(%r8)
140aaff00:	88 54 24 20          	mov    %dl,0x20(%rsp)
140aaff04:	49 8b 40 08          	mov    0x8(%r8),%rax
140aaff08:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140aaff0d:	49 89 48 08          	mov    %rcx,0x8(%r8)
140aaff11:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140aaff16:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140aaff1b:	e8 c0 da 6e ff       	call   0x14019d9e0
140aaff20:	90                   	nop
140aaff21:	b0 01                	mov    $0x1,%al
140aaff23:	48 83 c4 30          	add    $0x30,%rsp
140aaff27:	5b                   	pop    %rbx
140aaff28:	c3                   	ret
140aaff29:	cc                   	int3
140aaff2a:	cc                   	int3
140aaff2b:	cc                   	int3
140aaff2c:	cc                   	int3
140aaff2d:	cc                   	int3
140aaff2e:	cc                   	int3
140aaff2f:	cc                   	int3
140aaff30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140aaff35:	55                   	push   %rbp
140aaff36:	56                   	push   %rsi
140aaff37:	57                   	push   %rdi
140aaff38:	41 54                	push   %r12
140aaff3a:	41 55                	push   %r13
140aaff3c:	41 56                	push   %r14
140aaff3e:	41 57                	push   %r15
140aaff40:	48 8d ac 24 70 fe ff 	lea    -0x190(%rsp),%rbp
140aaff47:	ff
140aaff48:	48 81 ec 90 02 00 00 	sub    $0x290,%rsp
140aaff4f:	48 8b 05 aa 8f 90 00 	mov    0x908faa(%rip),%rax        # 0x1413b8f00
140aaff56:	48 33 c4             	xor    %rsp,%rax
140aaff59:	48 89 85 80 01 00 00 	mov    %rax,0x180(%rbp)
140aaff60:	48 8b f2             	mov    %rdx,%rsi
140aaff63:	4c 8b f9             	mov    %rcx,%r15
140aaff66:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140aaff6b:	33 ff                	xor    %edi,%edi
140aaff6d:	89 7c 24 3c          	mov    %edi,0x3c(%rsp)
140aaff71:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140aaff75:	48 85 db             	test   %rbx,%rbx
140aaff78:	0f 85 9f 02 00 00    	jne    0x140ab021d
140aaff7e:	4c 8b e9             	mov    %rcx,%r13
140aaff81:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140aaff86:	76 03                	jbe    0x140aaff8b
140aaff88:	4c 8b 29             	mov    (%rcx),%r13
140aaff8b:	4c 8b 61 10          	mov    0x10(%rcx),%r12
140aaff8f:	e8 c8 d5 34 00       	call   0x140dfd55c
140aaff94:	8b c8                	mov    %eax,%ecx
140aaff96:	89 44 24 30          	mov    %eax,0x30(%rsp)
140aaff9a:	0f 57 c0             	xorps  %xmm0,%xmm0
140aaff9d:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%rbp)
140aaffa4:	48 89 bd b0 00 00 00 	mov    %rdi,0xb0(%rbp)
140aaffab:	b8 0f 00 00 00       	mov    $0xf,%eax
140aaffb0:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
140aaffb7:	c6 85 a0 00 00 00 00 	movb   $0x0,0xa0(%rbp)
140aaffbe:	c7 44 24 3c 10 00 00 	movl   $0x10,0x3c(%rsp)
140aaffc5:	00