18001d8fd:	eb 0f                	jmp    0x18001d90e
18001d8ff:	8b 53 18             	mov    0x18(%rbx),%edx
18001d902:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18001d906:	e8 11 ff ff ff       	call   0x18001d81c
18001d90b:	48 8b 1b             	mov    (%rbx),%rbx
18001d90e:	48 3b df             	cmp    %rdi,%rbx
18001d911:	75 ec                	jne    0x18001d8ff
18001d913:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001d918:	48 83 c4 20          	add    $0x20,%rsp
18001d91c:	5f                   	pop    %rdi
18001d91d:	c3                   	ret
18001d91e:	cc                   	int3
18001d91f:	cc                   	int3
18001d920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001d925:	57                   	push   %rdi
18001d926:	48 83 ec 20          	sub    $0x20,%rsp
18001d92a:	48 8b 19             	mov    (%rcx),%rbx
18001d92d:	48 8b f9             	mov    %rcx,%rdi
18001d930:	48 85 db             	test   %rbx,%rbx
18001d933:	74 3c                	je     0x18001d971
18001d935:	48 8b 0b             	mov    (%rbx),%rcx
18001d938:	33 d2                	xor    %edx,%edx
18001d93a:	e8 41 00 00 00       	call   0x18001d980
18001d93f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18001d943:	e8 b0 00 00 00       	call   0x18001d9f8
18001d948:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18001d94c:	33 d2                	xor    %edx,%edx
18001d94e:	e8 2d 00 00 00       	call   0x18001d980
18001d953:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18001d957:	e8 9c 00 00 00       	call   0x18001d9f8
18001d95c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
18001d960:	e8 93 00 00 00       	call   0x18001d9f8
18001d965:	48 8b cb             	mov    %rbx,%rcx
18001d968:	e8 8f c6 07 00       	call   0x180099ffc
18001d96d:	48 83 27 00          	andq   $0x0,(%rdi)
18001d971:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001d976:	33 c0                	xor    %eax,%eax
18001d978:	48 83 c4 20          	add    $0x20,%rsp
18001d97c:	5f                   	pop    %rdi
18001d97d:	c3                   	ret
18001d97e:	cc                   	int3
18001d97f:	cc                   	int3
18001d980:	48 85 c9             	test   %rcx,%rcx
18001d983:	74 70                	je     0x18001d9f5
18001d985:	48 8b c4             	mov    %rsp,%rax
18001d988:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001d98c:	57                   	push   %rdi
18001d98d:	48 83 ec 60          	sub    $0x60,%rsp
18001d991:	48 83 39 00          	cmpq   $0x0,(%rcx)
18001d995:	8b fa                	mov    %edx,%edi
18001d997:	48 8b d9             	mov    %rcx,%rbx
18001d99a:	74 33                	je     0x18001d9cf
18001d99c:	48 83 60 f0 00       	andq   $0x0,-0x10(%rax)
18001d9a1:	45 33 c9             	xor    %r9d,%r9d
18001d9a4:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
18001d9a9:	45 33 c0             	xor    %r8d,%r8d
18001d9ac:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
18001d9b0:	33 d2                	xor    %edx,%edx
18001d9b2:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
18001d9b7:	33 c9                	xor    %ecx,%ecx
18001d9b9:	c7 40 d0 01 00 00 00 	movl   $0x1,-0x30(%rax)
18001d9c0:	48 83 60 c0 00       	andq   $0x0,-0x40(%rax)
18001d9c5:	48 83 60 b8 00       	andq   $0x0,-0x48(%rax)
18001d9ca:	e8 59 77 0e 00       	call   0x180105128
18001d9cf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18001d9d3:	48 85 c9             	test   %rcx,%rcx
18001d9d6:	74 0b                	je     0x18001d9e3
18001d9d8:	40 f6 c7 02          	test   $0x2,%dil
18001d9dc:	75 05                	jne    0x18001d9e3
18001d9de:	e8 19 c6 07 00       	call   0x180099ffc
18001d9e3:	48 8b cb             	mov    %rbx,%rcx
18001d9e6:	e8 11 c6 07 00       	call   0x180099ffc
18001d9eb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18001d9f0:	48 83 c4 60          	add    $0x60,%rsp
18001d9f4:	5f                   	pop    %rdi
18001d9f5:	c3                   	ret
18001d9f6:	cc                   	int3
18001d9f7:	cc                   	int3
18001d9f8:	48 85 c9             	test   %rcx,%rcx
18001d9fb:	74 50                	je     0x18001da4d
18001d9fd:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001da02:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18001da07:	57                   	push   %rdi
18001da08:	48 83 ec 20          	sub    $0x20,%rsp
18001da0c:	48 8b 31             	mov    (%rcx),%rsi
18001da0f:	48 8b f9             	mov    %rcx,%rdi
18001da12:	48 3b f1             	cmp    %rcx,%rsi
18001da15:	74 27                	je     0x18001da3e
18001da17:	8b 56 18             	mov    0x18(%rsi),%edx
18001da1a:	48 8b de             	mov    %rsi,%rbx
18001da1d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18001da21:	e8 5a ff ff ff       	call   0x18001d980
18001da26:	48 8b 36             	mov    (%rsi),%rsi
18001da29:	48 8b cb             	mov    %rbx,%rcx
18001da2c:	e8 cb c5 07 00       	call   0x180099ffc
18001da31:	48 3b f7             	cmp    %rdi,%rsi
18001da34:	75 e1                	jne    0x18001da17
18001da36:	48 8b cf             	mov    %rdi,%rcx
18001da39:	e8 be c5 07 00       	call   0x180099ffc
18001da3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001da43:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18001da48:	48 83 c4 20          	add    $0x20,%rsp
18001da4c:	5f                   	pop    %rdi
18001da4d:	c3                   	ret
18001da4e:	cc                   	int3
18001da4f:	cc                   	int3
18001da50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001da55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18001da5a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18001da5f:	41 56                	push   %r14
18001da61:	48 83 ec 20          	sub    $0x20,%rsp
18001da65:	4c 8b f1             	mov    %rcx,%r14
18001da68:	41 8b f9             	mov    %r9d,%edi
18001da6b:	b9 38 00 00 00       	mov    $0x38,%ecx
18001da70:	41 8b f0             	mov    %r8d,%esi
18001da73:	48 8b da             	mov    %rdx,%rbx
18001da76:	e8 d5 c3 07 00       	call   0x180099e50
18001da7b:	48 8b d0             	mov    %rax,%rdx
18001da7e:	33 c0                	xor    %eax,%eax
18001da80:	48 85 d2             	test   %rdx,%rdx
18001da83:	75 07                	jne    0x18001da8c
18001da85:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18001da8a:	eb 2f                	jmp    0x18001dabb
18001da8c:	48 89 02             	mov    %rax,(%rdx)
18001da8f:	48 89 42 08          	mov    %rax,0x8(%rdx)
18001da93:	48 89 42 20          	mov    %rax,0x20(%rdx)
18001da97:	8b 44 24 60          	mov    0x60(%rsp),%eax
18001da9b:	89 42 28             	mov    %eax,0x28(%rdx)
18001da9e:	8b 44 24 68          	mov    0x68(%rsp),%eax
18001daa2:	89 42 2c             	mov    %eax,0x2c(%rdx)
18001daa5:	8b 44 24 70          	mov    0x70(%rsp),%eax
18001daa9:	89 42 30             	mov    %eax,0x30(%rdx)
18001daac:	33 c0                	xor    %eax,%eax
18001daae:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
18001dab2:	89 72 18             	mov    %esi,0x18(%rdx)
18001dab5:	89 7a 1c             	mov    %edi,0x1c(%rdx)
18001dab8:	49 89 16             	mov    %rdx,(%r14)
18001dabb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001dac0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18001dac5:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18001daca:	48 83 c4 20          	add    $0x20,%rsp
18001dace:	41 5e                	pop    %r14
18001dad0:	c3                   	ret
18001dad1:	cc                   	int3
18001dad2:	cc                   	int3
18001dad3:	cc                   	int3
18001dad4:	48 85 c9             	test   %rcx,%rcx
18001dad7:	74 55                	je     0x18001db2e
18001dad9:	53                   	push   %rbx
18001dada:	48 83 ec 60          	sub    $0x60,%rsp
18001dade:	48 8d 41 20          	lea    0x20(%rcx),%rax
18001dae2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18001dae7:	4c 8d 51 24          	lea    0x24(%rcx),%r10
18001daeb:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
18001daf1:	4c 8d 59 2c          	lea    0x2c(%rcx),%r11
18001daf5:	8b 41 30             	mov    0x30(%rcx),%eax
18001daf8:	48 8d 59 28          	lea    0x28(%rcx),%rbx
18001dafc:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
18001db01:	4c 8d 49 1c          	lea    0x1c(%rcx),%r9
18001db05:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
18001db0a:	4c 8d 41 18          	lea    0x18(%rcx),%r8
18001db0e:	89 44 24 38          	mov    %eax,0x38(%rsp)
18001db12:	48 8d 51 10          	lea    0x10(%rcx),%rdx
18001db16:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001db1a:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
18001db1f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18001db24:	e8 ff 75 0e 00       	call   0x180105128
18001db29:	48 83 c4 60          	add    $0x60,%rsp
18001db2d:	5b                   	pop    %rbx
18001db2e:	c3                   	ret
18001db2f:	cc                   	int3
18001db30:	48 83 ec 68          	sub    $0x68,%rsp
18001db34:	48 85 c9             	test   %rcx,%rcx
18001db37:	74 49                	je     0x18001db82
18001db39:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
18001db3f:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18001db44:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18001db49:	4c 8d 51 2c          	lea    0x2c(%rcx),%r10
18001db4d:	8b 41 30             	mov    0x30(%rcx),%eax
18001db50:	4c 8d 59 28          	lea    0x28(%rcx),%r11
18001db54:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
18001db59:	4c 8d 49 1c          	lea    0x1c(%rcx),%r9
18001db5d:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
18001db63:	4c 8d 41 18          	lea    0x18(%rcx),%r8
18001db67:	89 44 24 38          	mov    %eax,0x38(%rsp)
18001db6b:	48 8d 51 10          	lea    0x10(%rcx),%rdx
18001db6f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001db73:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
18001db78:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
18001db7d:	e8 a6 75 0e 00       	call   0x180105128
18001db82:	48 83 c4 68          	add    $0x68,%rsp
18001db86:	c3                   	ret
18001db87:	cc                   	int3
18001db88:	48 85 c9             	test   %rcx,%rcx
18001db8b:	0f 84 45 01 00 00    	je     0x18001dcd6
18001db91:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18001db96:	55                   	push   %rbp
18001db97:	56                   	push   %rsi
18001db98:	57                   	push   %rdi
18001db99:	48 83 ec 60          	sub    $0x60,%rsp
18001db9d:	48 8b 39             	mov    (%rcx),%rdi
18001dba0:	48 8b ea             	mov    %rdx,%rbp
18001dba3:	48 8b f1             	mov    %rcx,%rsi
18001dba6:	e9 13 01 00 00       	jmp    0x18001dcbe
18001dbab:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18001dbaf:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
18001dbb6:	00
18001dbb7:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
18001dbbd:	48 83 a4 24 80 00 00 	andq   $0x0,0x80(%rsp)
18001dbc4:	00 00
18001dbc6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18001dbcb:	8b 43 30             	mov    0x30(%rbx),%eax
18001dbce:	48 8d 4b 2c          	lea    0x2c(%rbx),%rcx
18001dbd2:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
18001dbd7:	4c 8d 53 28          	lea    0x28(%rbx),%r10
18001dbdb:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
18001dbe1:	4c 8d 4b 1c          	lea    0x1c(%rbx),%r9
18001dbe5:	89 44 24 38          	mov    %eax,0x38(%rsp)
18001dbe9:	4c 8d 43 18          	lea    0x18(%rbx),%r8
18001dbed:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
18001dbf2:	48 8d 53 10          	lea    0x10(%rbx),%rdx
18001dbf6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18001dbfa:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18001dbff:	e8 24 75 0e 00       	call   0x180105128
18001dc04:	f6 43 30 02          	testb  $0x2,0x30(%rbx)
18001dc08:	0f 84 ad 00 00 00    	je     0x18001dcbb
18001dc0e:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18001dc15:	00
18001dc16:	48 85 db             	test   %rbx,%rbx
18001dc19:	0f 84 9c 00 00 00    	je     0x18001dcbb
18001dc1f:	f6 47 18 01          	testb  $0x1,0x18(%rdi)
18001dc23:	0f 85 92 00 00 00    	jne    0x18001dcbb
18001dc29:	4c 8b 47 10          	mov    0x10(%rdi),%r8
18001dc2d:	4c 8d 8c 24 98 00 00 	lea    0x98(%rsp),%r9
18001dc34:	00
18001dc35:	41 8b 40 10          	mov    0x10(%r8),%eax
18001dc39:	41 8b 50 1c          	mov    0x1c(%r8),%edx
18001dc3d:	41 8b 48 14          	mov    0x14(%r8),%ecx
18001dc41:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
18001dc48:	03 ca                	add    %edx,%ecx
18001dc4a:	41 8b 40 2c          	mov    0x2c(%r8),%eax
18001dc4e:	89 44 24 40          	mov    %eax,0x40(%rsp)
18001dc52:	41 8b 40 28          	mov    0x28(%r8),%eax
18001dc56:	89 44 24 38          	mov    %eax,0x38(%rsp)
18001dc5a:	41 8b 40 18          	mov    0x18(%r8),%eax
18001dc5e:	41 b0 01             	mov    $0x1,%r8b
18001dc61:	89 54 24 30          	mov    %edx,0x30(%rsp)
18001dc65:	48 8b d5             	mov    %rbp,%rdx
18001dc68:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001dc6c:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%rsp)
18001dc73:	48 8b cf             	mov    %rdi,%rcx
18001dc76:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
18001dc7d:	00
18001dc7e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001dc83:	e8 ac fa ff ff       	call   0x18001d734
18001dc88:	85 c0                	test   %eax,%eax
18001dc8a:	78 2f                	js     0x18001dcbb
18001dc8c:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
18001dc93:	00
18001dc94:	49 89 58 08          	mov    %rbx,0x8(%r8)
18001dc98:	48 8b 07             	mov    (%rdi),%rax
18001dc9b:	83 48 18 02          	orl    $0x2,0x18(%rax)
18001dc9f:	48 8b 10             	mov    (%rax),%rdx
18001dca2:	eb 0e                	jmp    0x18001dcb2
18001dca4:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
18001dca8:	41 8b 40 1c          	mov    0x1c(%r8),%eax
18001dcac:	01 41 14             	add    %eax,0x14(%rcx)
18001dcaf:	48 8b 12             	mov    (%rdx),%rdx
18001dcb2:	48 3b d6             	cmp    %rsi,%rdx
18001dcb5:	75 ed                	jne    0x18001dca4
18001dcb7:	83 4f 18 01          	orl    $0x1,0x18(%rdi)
18001dcbb:	48 8b 3f             	mov    (%rdi),%rdi
18001dcbe:	48 3b fe             	cmp    %rsi,%rdi
18001dcc1:	0f 85 e4 fe ff ff    	jne    0x18001dbab
18001dcc7:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
18001dcce:	00
18001dccf:	48 83 c4 60          	add    $0x60,%rsp
18001dcd3:	5f                   	pop    %rdi
18001dcd4:	5e                   	pop    %rsi
18001dcd5:	5d                   	pop    %rbp
18001dcd6:	c3                   	ret
18001dcd7:	cc                   	int3
18001dcd8:	48 8b c4             	mov    %rsp,%rax
18001dcdb:	48 89 58 18          	mov    %rbx,0x18(%rax)
18001dcdf:	57                   	push   %rdi
18001dce0:	48 83 ec 20          	sub    $0x20,%rsp
18001dce4:	83 60 10 00          	andl   $0x0,0x10(%rax)
18001dce8:	48 8b da             	mov    %rdx,%rbx
18001dceb:	83 60 08 00          	andl   $0x0,0x8(%rax)
18001dcef:	48 8d 50 10          	lea    0x10(%rax),%rdx
18001dcf3:	8b f9                	mov    %ecx,%edi
18001dcf5:	48 8d 48 08          	lea    0x8(%rax),%rcx
18001dcf9:	e8 82 3f 04 00       	call   0x180061c80
18001dcfe:	b9 17 00 00 00       	mov    $0x17,%ecx
18001dd03:	e8 24 00 00 00       	call   0x18001dd2c
18001dd08:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
18001dd0d:	8b 0b                	mov    (%rbx),%ecx
18001dd0f:	44 2b c0             	sub    %eax,%r8d
18001dd12:	03 cf                	add    %edi,%ecx
18001dd14:	41 3b c8             	cmp    %r8d,%ecx
18001dd17:	76 06                	jbe    0x18001dd1f
18001dd19:	44 2b c7             	sub    %edi,%r8d
18001dd1c:	44 89 03             	mov    %r8d,(%rbx)
18001dd1f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18001dd24:	48 83 c4 20          	add    $0x20,%rsp
18001dd28:	5f                   	pop    %rdi
18001dd29:	c3                   	ret
18001dd2a:	cc                   	int3
18001dd2b:	cc                   	int3
18001dd2c:	48 8b c4             	mov    %rsp,%rax
18001dd2f:	48 89 58 18          	mov    %rbx,0x18(%rax)
18001dd33:	57                   	push   %rdi
18001dd34:	48 83 ec 20          	sub    $0x20,%rsp
18001dd38:	8b d9                	mov    %ecx,%ebx
18001dd3a:	48 8d 50 08          	lea    0x8(%rax),%rdx
18001dd3e:	33 ff                	xor    %edi,%edi
18001dd40:	48 8d 48 10          	lea    0x10(%rax),%rcx
18001dd44:	89 78 08             	mov    %edi,0x8(%rax)
18001dd47:	89 78 10             	mov    %edi,0x10(%rax)
18001dd4a:	e8 31 3f 04 00       	call   0x180061c80
18001dd4f:	8b 54 24 38          	mov    0x38(%rsp),%edx
18001dd53:	8b ca                	mov    %edx,%ecx
18001dd55:	39 54 24 30          	cmp    %edx,0x30(%rsp)
18001dd59:	0f 46 4c 24 30       	cmovbe 0x30(%rsp),%ecx
18001dd5e:	83 fb 0c             	cmp    $0xc,%ebx
18001dd61:	0f 8f 9b 00 00 00    	jg     0x18001de02
18001dd67:	83 fb 06             	cmp    $0x6,%ebx
18001dd6a:	7f 5c                	jg     0x18001ddc8
18001dd6c:	0f 84 b0 00 00 00    	je     0x18001de22
18001dd72:	85 db                	test   %ebx,%ebx
18001dd74:	74 47                	je     0x18001ddbd
18001dd76:	83 eb 01             	sub    $0x1,%ebx
18001dd79:	74 3a                	je     0x18001ddb5
18001dd7b:	83 eb 01             	sub    $0x1,%ebx
18001dd7e:	74 2d                	je     0x18001ddad
18001dd80:	83 eb 01             	sub    $0x1,%ebx
18001dd83:	74 1d                	je     0x18001dda2
18001dd85:	83 eb 01             	sub    $0x1,%ebx
18001dd88:	0f 84 d2 00 00 00    	je     0x18001de60
18001dd8e:	83 fb 01             	cmp    $0x1,%ebx
18001dd91:	0f 85 db 00 00 00    	jne    0x18001de72
18001dd97:	69 c9 96 00 00 00    	imul   $0x96,%ecx,%ecx
18001dd9d:	e9 c4 00 00 00       	jmp    0x18001de66
18001dda2:	69 c9 20 03 00 00    	imul   $0x320,%ecx,%ecx
18001dda8:	e9 b9 00 00 00       	jmp    0x18001de66
18001ddad:	6b c9 4b             	imul   $0x4b,%ecx,%ecx
18001ddb0:	e9 b1 00 00 00       	jmp    0x18001de66
18001ddb5:	6b c9 37             	imul   $0x37,%ecx,%ecx
18001ddb8:	e9 a9 00 00 00       	jmp    0x18001de66
18001ddbd:	69 c9 e6 00 00 00    	imul   $0xe6,%ecx,%ecx