18013bbc6:	ff c1                	inc    %ecx
18013bbc8:	41 3b cc             	cmp    %r12d,%ecx
18013bbcb:	72 dc                	jb     0x18013bba9
18013bbcd:	eb 09                	jmp    0x18013bbd8
18013bbcf:	83 8b e4 00 00 00 01 	orl    $0x1,0xe4(%rbx)
18013bbd6:	ff c5                	inc    %ebp
18013bbd8:	4c 8b c7             	mov    %rdi,%r8
18013bbdb:	49 8b cd             	mov    %r13,%rcx
18013bbde:	b2 02                	mov    $0x2,%dl
18013bbe0:	e8 03 13 00 00       	call   0x18013cee8
18013bbe5:	48 8b f8             	mov    %rax,%rdi
18013bbe8:	48 85 c0             	test   %rax,%rax
18013bbeb:	0f 85 79 ff ff ff    	jne    0x18013bb6a
18013bbf1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18013bbf6:	f7 dd                	neg    %ebp
18013bbf8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18013bbfd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18013bc02:	1b c0                	sbb    %eax,%eax
18013bc04:	f7 d0                	not    %eax
18013bc06:	25 61 04 00 c0       	and    $0xc0000461,%eax
18013bc0b:	48 83 c4 20          	add    $0x20,%rsp
18013bc0f:	41 5f                	pop    %r15
18013bc11:	41 5e                	pop    %r14
18013bc13:	41 5d                	pop    %r13
18013bc15:	41 5c                	pop    %r12
18013bc17:	5f                   	pop    %rdi
18013bc18:	c3                   	ret
18013bc19:	cc                   	int3
18013bc1a:	cc                   	int3
18013bc1b:	cc                   	int3
18013bc1c:	48 8b c4             	mov    %rsp,%rax
18013bc1f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013bc23:	48 89 68 18          	mov    %rbp,0x18(%rax)
18013bc27:	48 89 70 20          	mov    %rsi,0x20(%rax)
18013bc2b:	57                   	push   %rdi
18013bc2c:	48 83 ec 20          	sub    $0x20,%rsp
18013bc30:	8b 72 20             	mov    0x20(%rdx),%esi
18013bc33:	33 db                	xor    %ebx,%ebx
18013bc35:	48 8b fa             	mov    %rdx,%rdi
18013bc38:	85 f6                	test   %esi,%esi
18013bc3a:	74 48                	je     0x18013bc84
18013bc3c:	89 48 10             	mov    %ecx,0x10(%rax)
18013bc3f:	33 d2                	xor    %edx,%edx
18013bc41:	83 c8 ff             	or     $0xffffffff,%eax
18013bc44:	f7 f6                	div    %esi
18013bc46:	8b ea                	mov    %edx,%ebp
18013bc48:	f7 d5                	not    %ebp
18013bc4a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
18013bc4f:	e8 6c 56 f1 ff       	call   0x1800512c0
18013bc54:	3b c5                	cmp    %ebp,%eax
18013bc56:	77 f2                	ja     0x18013bc4a
18013bc58:	33 d2                	xor    %edx,%edx
18013bc5a:	f7 f6                	div    %esi
18013bc5c:	48 8d 47 10          	lea    0x10(%rdi),%rax
18013bc60:	8b ca                	mov    %edx,%ecx
18013bc62:	48 8b 10             	mov    (%rax),%rdx
18013bc65:	eb 09                	jmp    0x18013bc70
18013bc67:	85 c9                	test   %ecx,%ecx
18013bc69:	74 0a                	je     0x18013bc75
18013bc6b:	48 8b 12             	mov    (%rdx),%rdx
18013bc6e:	ff c9                	dec    %ecx
18013bc70:	48 3b d0             	cmp    %rax,%rdx
18013bc73:	75 f2                	jne    0x18013bc67
18013bc75:	48 8b cf             	mov    %rdi,%rcx
18013bc78:	48 8d 9a 18 ff ff ff 	lea    -0xe8(%rdx),%rbx
18013bc7f:	e8 10 3f f0 ff       	call   0x18003fb94
18013bc84:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
18013bc89:	48 8b c3             	mov    %rbx,%rax
18013bc8c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013bc91:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18013bc96:	48 83 c4 20          	add    $0x20,%rsp
18013bc9a:	5f                   	pop    %rdi
18013bc9b:	c3                   	ret
18013bc9c:	cc                   	int3
18013bc9d:	cc                   	int3
18013bc9e:	cc                   	int3
18013bc9f:	cc                   	int3
18013bca0:	48 8b c4             	mov    %rsp,%rax
18013bca3:	44 89 48 20          	mov    %r9d,0x20(%rax)
18013bca7:	44 89 40 18          	mov    %r8d,0x18(%rax)
18013bcab:	48 89 50 10          	mov    %rdx,0x10(%rax)
18013bcaf:	48 89 48 08          	mov    %rcx,0x8(%rax)
18013bcb3:	53                   	push   %rbx
18013bcb4:	55                   	push   %rbp
18013bcb5:	56                   	push   %rsi
18013bcb6:	57                   	push   %rdi
18013bcb7:	41 54                	push   %r12
18013bcb9:	41 55                	push   %r13
18013bcbb:	41 56                	push   %r14
18013bcbd:	41 57                	push   %r15
18013bcbf:	48 83 ec 58          	sub    $0x58,%rsp
18013bcc3:	32 c0                	xor    %al,%al
18013bcc5:	48 8b f9             	mov    %rcx,%rdi
18013bcc8:	88 44 24 30          	mov    %al,0x30(%rsp)
18013bccc:	33 db                	xor    %ebx,%ebx
18013bcce:	48 8b 42 18          	mov    0x18(%rdx),%rax
18013bcd2:	b9 e8 01 00 00       	mov    $0x1e8,%ecx
18013bcd7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
18013bcdc:	45 33 ed             	xor    %r13d,%r13d
18013bcdf:	33 ed                	xor    %ebp,%ebp
18013bce1:	44 8b 50 18          	mov    0x18(%rax),%r10d
18013bce5:	44 8b 48 14          	mov    0x14(%rax),%r9d
18013bce9:	44 8b 60 10          	mov    0x10(%rax),%r12d
18013bced:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
18013bcf2:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
18013bcf7:	e8 08 3e f0 ff       	call   0x18003fb04
18013bcfc:	48 85 c0             	test   %rax,%rax
18013bcff:	74 29                	je     0x18013bd2a
18013bd01:	8d 7b 0c             	lea    0xc(%rbx),%edi
18013bd04:	4c 8d 78 08          	lea    0x8(%rax),%r15
18013bd08:	48 89 38             	mov    %rdi,(%rax)
18013bd0b:	49 8b f7             	mov    %r15,%rsi
18013bd0e:	48 8b ce             	mov    %rsi,%rcx
18013bd11:	e8 0e 3e f0 ff       	call   0x18003fb24
18013bd16:	48 83 c6 28          	add    $0x28,%rsi
18013bd1a:	48 83 ef 01          	sub    $0x1,%rdi
18013bd1e:	75 ee                	jne    0x18013bd0e
18013bd20:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
18013bd27:	00
18013bd28:	eb 03                	jmp    0x18013bd2d
18013bd2a:	45 33 ff             	xor    %r15d,%r15d
18013bd2d:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
18013bd34:	00
18013bd35:	4d 85 ff             	test   %r15,%r15
18013bd38:	75 0a                	jne    0x18013bd44
18013bd3a:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
18013bd3f:	e9 80 02 00 00       	jmp    0x18013bfc4
18013bd44:	45 33 c0             	xor    %r8d,%r8d
18013bd47:	b2 02                	mov    $0x2,%dl
18013bd49:	48 8b cf             	mov    %rdi,%rcx
18013bd4c:	e8 97 11 00 00       	call   0x18013cee8
18013bd51:	48 8b f0             	mov    %rax,%rsi
18013bd54:	48 85 c0             	test   %rax,%rax
18013bd57:	0f 84 ca 00 00 00    	je     0x18013be27
18013bd5d:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
18013bd62:	8b 6c 24 34          	mov    0x34(%rsp),%ebp
18013bd66:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
18013bd6d:	00
18013bd6e:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
18013bd75:	00
18013bd76:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013bd7a:	74 06                	je     0x18013bd82
18013bd7c:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
18013bd80:	eb 04                	jmp    0x18013bd86
18013bd82:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
18013bd86:	8b 87 e4 00 00 00    	mov    0xe4(%rdi),%eax
18013bd8c:	a8 01                	test   $0x1,%al
18013bd8e:	74 6c                	je     0x18013bdfc
18013bd90:	a8 02                	test   $0x2,%al
18013bd92:	75 68                	jne    0x18013bdfc
18013bd94:	83 7f 44 05          	cmpl   $0x5,0x44(%rdi)
18013bd98:	74 62                	je     0x18013bdfc
18013bd9a:	45 85 e4             	test   %r12d,%r12d
18013bd9d:	74 0c                	je     0x18013bdab
18013bd9f:	41 83 fc 03          	cmp    $0x3,%r12d
18013bda3:	74 06                	je     0x18013bdab
18013bda5:	44 39 67 6c          	cmp    %r12d,0x6c(%rdi)
18013bda9:	75 51                	jne    0x18013bdfc
18013bdab:	41 83 fe 01          	cmp    $0x1,%r14d
18013bdaf:	74 10                	je     0x18013bdc1
18013bdb1:	41 8b d6             	mov    %r14d,%edx
18013bdb4:	48 8b cf             	mov    %rdi,%rcx
18013bdb7:	e8 d0 53 f0 ff       	call   0x18004118c
18013bdbc:	48 85 c0             	test   %rax,%rax
18013bdbf:	74 3b                	je     0x18013bdfc
18013bdc1:	83 fd 01             	cmp    $0x1,%ebp
18013bdc4:	74 0f                	je     0x18013bdd5
18013bdc6:	8b d5                	mov    %ebp,%edx
18013bdc8:	48 8b cf             	mov    %rdi,%rcx
18013bdcb:	e8 bc 53 f0 ff       	call   0x18004118c
18013bdd0:	48 85 c0             	test   %rax,%rax
18013bdd3:	74 27                	je     0x18013bdfc
18013bdd5:	4d 8b 45 08          	mov    0x8(%r13),%r8
18013bdd9:	48 8b d7             	mov    %rdi,%rdx
18013bddc:	e8 db 09 00 00       	call   0x18013c7bc
18013bde1:	83 f8 ff             	cmp    $0xffffffff,%eax
18013bde4:	74 16                	je     0x18013bdfc
18013bde6:	8b c0                	mov    %eax,%eax
18013bde8:	48 8d 97 e8 00 00 00 	lea    0xe8(%rdi),%rdx
18013bdef:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
18013bdf3:	49 8d 0c cf          	lea    (%r15,%rcx,8),%rcx
18013bdf7:	e8 44 3d f0 ff       	call   0x18003fb40
18013bdfc:	4c 8b c6             	mov    %rsi,%r8
18013bdff:	b2 02                	mov    $0x2,%dl
18013be01:	48 8b cb             	mov    %rbx,%rcx
18013be04:	e8 df 10 00 00       	call   0x18013cee8
18013be09:	48 8b f0             	mov    %rax,%rsi
18013be0c:	48 85 c0             	test   %rax,%rax
18013be0f:	0f 85 61 ff ff ff    	jne    0x18013bd76
18013be15:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18013be1a:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
18013be21:	00
18013be22:	8b eb                	mov    %ebx,%ebp
18013be24:	4c 8b eb             	mov    %rbx,%r13
18013be27:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
18013be2e:	33 ff                	xor    %edi,%edi
18013be30:	85 c0                	test   %eax,%eax
18013be32:	0f 84 7f 01 00 00    	je     0x18013bfb7
18013be38:	44 8b 64 24 38       	mov    0x38(%rsp),%r12d
18013be3d:	83 ff 0a             	cmp    $0xa,%edi
18013be40:	77 2b                	ja     0x18013be6d
18013be42:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
18013be46:	49 8d 14 cf          	lea    (%r15,%rcx,8),%rdx
18013be4a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
18013be51:	00
18013be52:	e8 c5 fd ff ff       	call   0x18013bc1c
18013be57:	48 8b f0             	mov    %rax,%rsi
18013be5a:	48 85 c0             	test   %rax,%rax
18013be5d:	75 3f                	jne    0x18013be9e
18013be5f:	ff c7                	inc    %edi
18013be61:	83 ff 0a             	cmp    $0xa,%edi
18013be64:	76 dc                	jbe    0x18013be42
18013be66:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
18013be6d:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
18013be74:	00
18013be75:	3b 41 10             	cmp    0x10(%rcx),%eax
18013be78:	0f 87 34 01 00 00    	ja     0x18013bfb2
18013be7e:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
18013be85:	00
18013be86:	49 8d 97 b8 01 00 00 	lea    0x1b8(%r15),%rdx
18013be8d:	e8 8a fd ff ff       	call   0x18013bc1c
18013be92:	48 8b f0             	mov    %rax,%rsi
18013be95:	48 85 c0             	test   %rax,%rax
18013be98:	0f 84 14 01 00 00    	je     0x18013bfb2
18013be9e:	41 83 fc 01          	cmp    $0x1,%r12d
18013bea2:	74 3d                	je     0x18013bee1
18013bea4:	32 c0                	xor    %al,%al
18013bea6:	41 8b d4             	mov    %r12d,%edx
18013bea9:	48 8b ce             	mov    %rsi,%rcx
18013beac:	88 44 24 30          	mov    %al,0x30(%rsp)
18013beb0:	e8 d7 52 f0 ff       	call   0x18004118c
18013beb5:	49 8b 1e             	mov    (%r14),%rbx
18013beb8:	4c 8b e8             	mov    %rax,%r13
18013bebb:	49 3b de             	cmp    %r14,%rbx
18013bebe:	74 29                	je     0x18013bee9
18013bec0:	48 8b 43 28          	mov    0x28(%rbx),%rax
18013bec4:	49 3b 45 00          	cmp    0x0(%r13),%rax
18013bec8:	75 0a                	jne    0x18013bed4
18013beca:	48 8b 43 30          	mov    0x30(%rbx),%rax
18013bece:	49 3b 45 08          	cmp    0x8(%r13),%rax
18013bed2:	74 05                	je     0x18013bed9
18013bed4:	48 8b 1b             	mov    (%rbx),%rbx
18013bed7:	eb e2                	jmp    0x18013bebb
18013bed9:	b0 01                	mov    $0x1,%al
18013bedb:	88 44 24 30          	mov    %al,0x30(%rsp)
18013bedf:	eb 04                	jmp    0x18013bee5
18013bee1:	8a 44 24 30          	mov    0x30(%rsp),%al
18013bee5:	84 c0                	test   %al,%al
18013bee7:	75 4d                	jne    0x18013bf36
18013bee9:	b9 38 00 00 00       	mov    $0x38,%ecx
18013beee:	e8 11 3c f0 ff       	call   0x18003fb04
18013bef3:	48 8b d8             	mov    %rax,%rbx
18013bef6:	48 85 c0             	test   %rax,%rax
18013bef9:	74 0a                	je     0x18013bf05
18013befb:	48 8b c8             	mov    %rax,%rcx
18013befe:	e8 21 3c f0 ff       	call   0x18003fb24
18013bf03:	eb 02                	jmp    0x18013bf07
18013bf05:	33 db                	xor    %ebx,%ebx
18013bf07:	48 85 db             	test   %rbx,%rbx
18013bf0a:	0f 84 9b 00 00 00    	je     0x18013bfab
18013bf10:	4d 85 ed             	test   %r13,%r13
18013bf13:	74 0a                	je     0x18013bf1f
18013bf15:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
18013bf1a:	f3 0f 7f 43 28       	movdqu %xmm0,0x28(%rbx)
18013bf1f:	49 8b 46 08          	mov    0x8(%r14),%rax
18013bf23:	4c 39 30             	cmp    %r14,(%rax)
18013bf26:	75 7c                	jne    0x18013bfa4
18013bf28:	4c 89 33             	mov    %r14,(%rbx)
18013bf2b:	48 89 43 08          	mov    %rax,0x8(%rbx)
18013bf2f:	48 89 18             	mov    %rbx,(%rax)
18013bf32:	49 89 5e 08          	mov    %rbx,0x8(%r14)
18013bf36:	48 8d 96 e8 00 00 00 	lea    0xe8(%rsi),%rdx
18013bf3d:	48 8b cb             	mov    %rbx,%rcx
18013bf40:	e8 fb 3b f0 ff       	call   0x18003fb40
18013bf45:	41 83 fc 01          	cmp    $0x1,%r12d
18013bf49:	74 41                	je     0x18013bf8c
18013bf4b:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
18013bf52:	39 43 20             	cmp    %eax,0x20(%rbx)
18013bf55:	75 0a                	jne    0x18013bf61
18013bf57:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
18013bf5c:	45 8b cc             	mov    %r12d,%r9d
18013bf5f:	eb 20                	jmp    0x18013bf81
18013bf61:	8b 44 24 34          	mov    0x34(%rsp),%eax
18013bf65:	83 f8 01             	cmp    $0x1,%eax
18013bf68:	74 22                	je     0x18013bf8c
18013bf6a:	8b d0                	mov    %eax,%edx
18013bf6c:	48 8b ce             	mov    %rsi,%rcx
18013bf6f:	e8 18 52 f0 ff       	call   0x18004118c
18013bf74:	44 8b 4c 24 34       	mov    0x34(%rsp),%r9d
18013bf79:	4c 8b e8             	mov    %rax,%r13
18013bf7c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18013bf81:	44 8b c7             	mov    %edi,%r8d
18013bf84:	49 8b d7             	mov    %r15,%rdx
18013bf87:	e8 54 00 00 00       	call   0x18013bfe0
18013bf8c:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
18013bf93:	83 c0 ff             	add    $0xffffffff,%eax
18013bf96:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
18013bf9d:	74 18                	je     0x18013bfb7
18013bf9f:	e9 99 fe ff ff       	jmp    0x18013be3d
18013bfa4:	b9 03 00 00 00       	mov    $0x3,%ecx
18013bfa9:	cd 29                	int    $0x29
18013bfab:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
18013bfb0:	eb 05                	jmp    0x18013bfb7
18013bfb2:	bd 61 04 00 c0       	mov    $0xc0000461,%ebp
18013bfb7:	49 8d 4f f8          	lea    -0x8(%r15),%rcx
18013bfbb:	e8 54 3b f0 ff       	call   0x18003fb14
18013bfc0:	85 ed                	test   %ebp,%ebp
18013bfc2:	79 08                	jns    0x18013bfcc
18013bfc4:	49 8b ce             	mov    %r14,%rcx
18013bfc7:	e8 c4 3c f0 ff       	call   0x18003fc90
18013bfcc:	8b c5                	mov    %ebp,%eax
18013bfce:	48 83 c4 58          	add    $0x58,%rsp
18013bfd2:	41 5f                	pop    %r15
18013bfd4:	41 5e                	pop    %r14
18013bfd6:	41 5d                	pop    %r13
18013bfd8:	41 5c                	pop    %r12
18013bfda:	5f                   	pop    %rdi
18013bfdb:	5e                   	pop    %rsi
18013bfdc:	5d                   	pop    %rbp
18013bfdd:	5b                   	pop    %rbx
18013bfde:	c3                   	ret
18013bfdf:	cc                   	int3
18013bfe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013bfe5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013bfea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013bfef:	57                   	push   %rdi
18013bff0:	41 56                	push   %r14
18013bff2:	41 57                	push   %r15
18013bff4:	48 83 ec 20          	sub    $0x20,%rsp
18013bff8:	41 ba 0c 00 00 00    	mov    $0xc,%r10d
18013bffe:	45 8b f9             	mov    %r9d,%r15d
18013c001:	45 3b c2             	cmp    %r10d,%r8d
18013c004:	73 65                	jae    0x18013c06b
18013c006:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18013c00b:	41 8b c0             	mov    %r8d,%eax
18013c00e:	48 8d 1c 85 02 00 00 	lea    0x2(,%rax,4),%rbx
18013c015:	00
18013c016:	48 03 d8             	add    %rax,%rbx
18013c019:	45 2b d0             	sub    %r8d,%r10d
18013c01c:	41 8b f2             	mov    %r10d,%esi
18013c01f:	48 8d 1c da          	lea    (%rdx,%rbx,8),%rbx
18013c023:	48 8b 3b             	mov    (%rbx),%rdi
18013c026:	eb 34                	jmp    0x18013c05c
18013c028:	48 8d 8f 18 ff ff ff 	lea    -0xe8(%rdi),%rcx
18013c02f:	4c 8b f7             	mov    %rdi,%r14
18013c032:	48 8b 3f             	mov    (%rdi),%rdi
18013c035:	41 8b d7             	mov    %r15d,%edx
18013c038:	e8 4f 51 f0 ff       	call   0x18004118c
18013c03d:	48 8b 08             	mov    (%rax),%rcx
18013c040:	48 3b 4d 00          	cmp    0x0(%rbp),%rcx