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
18001ddc3:	e9 9e 00 00 00       	jmp    0x18001de66
18001ddc8:	83 eb 07             	sub    $0x7,%ebx
18001ddcb:	74 d5                	je     0x18001dda2
18001ddcd:	83 eb 01             	sub    $0x1,%ebx
18001ddd0:	74 28                	je     0x18001ddfa
18001ddd2:	83 eb 01             	sub    $0x1,%ebx
18001ddd5:	74 1b                	je     0x18001ddf2
18001ddd7:	83 eb 01             	sub    $0x1,%ebx
18001ddda:	74 11                	je     0x18001dded
18001dddc:	83 fb 01             	cmp    $0x1,%ebx
18001dddf:	0f 85 8d 00 00 00    	jne    0x18001de72
18001dde5:	69 c9 bc 02 00 00    	imul   $0x2bc,%ecx,%ecx
18001ddeb:	eb 79                	jmp    0x18001de66
18001dded:	6b c9 1e             	imul   $0x1e,%ecx,%ecx
18001ddf0:	eb 74                	jmp    0x18001de66
18001ddf2:	69 c9 c8 00 00 00    	imul   $0xc8,%ecx,%ecx
18001ddf8:	eb 6c                	jmp    0x18001de66
18001ddfa:	69 c9 eb 00 00 00    	imul   $0xeb,%ecx,%ecx
18001de00:	eb 64                	jmp    0x18001de66
18001de02:	83 fb 12             	cmp    $0x12,%ebx
18001de05:	7f 33                	jg     0x18001de3a
18001de07:	74 99                	je     0x18001dda2
18001de09:	83 eb 0d             	sub    $0xd,%ebx
18001de0c:	74 ec                	je     0x18001ddfa
18001de0e:	83 eb 01             	sub    $0x1,%ebx
18001de11:	74 1f                	je     0x18001de32
18001de13:	83 eb 01             	sub    $0x1,%ebx
18001de16:	74 12                	je     0x18001de2a
18001de18:	83 eb 01             	sub    $0x1,%ebx
18001de1b:	74 d0                	je     0x18001dded
18001de1d:	83 fb 01             	cmp    $0x1,%ebx
18001de20:	75 50                	jne    0x18001de72
18001de22:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
18001de25:	c1 e1 03             	shl    $0x3,%ecx
18001de28:	eb 3c                	jmp    0x18001de66
18001de2a:	69 c9 d2 00 00 00    	imul   $0xd2,%ecx,%ecx
18001de30:	eb 34                	jmp    0x18001de66
18001de32:	69 c9 0e 01 00 00    	imul   $0x10e,%ecx,%ecx
18001de38:	eb 2c                	jmp    0x18001de66
18001de3a:	83 eb 13             	sub    $0x13,%ebx
18001de3d:	74 21                	je     0x18001de60
18001de3f:	83 eb 01             	sub    $0x1,%ebx
18001de42:	0f 84 5a ff ff ff    	je     0x18001dda2
18001de48:	83 eb 01             	sub    $0x1,%ebx
18001de4b:	74 d5                	je     0x18001de22
18001de4d:	83 eb 01             	sub    $0x1,%ebx
18001de50:	0f 84 4c ff ff ff    	je     0x18001dda2
18001de56:	83 fb 01             	cmp    $0x1,%ebx
18001de59:	75 17                	jne    0x18001de72
18001de5b:	6b ca 46             	imul   $0x46,%edx,%ecx
18001de5e:	eb 06                	jmp    0x18001de66
18001de60:	69 c9 ea 00 00 00    	imul   $0xea,%ecx,%ecx
18001de66:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
18001de6b:	f7 e1                	mul    %ecx
18001de6d:	8b fa                	mov    %edx,%edi
18001de6f:	c1 ef 06             	shr    $0x6,%edi
18001de72:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18001de77:	8b c7                	mov    %edi,%eax
18001de79:	48 83 c4 20          	add    $0x20,%rsp
18001de7d:	5f                   	pop    %rdi
18001de7e:	c3                   	ret
18001de7f:	cc                   	int3
18001de80:	48 8b c4             	mov    %rsp,%rax
18001de83:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001de87:	48 89 68 10          	mov    %rbp,0x10(%rax)
18001de8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18001de8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18001de93:	41 56                	push   %r14
18001de95:	48 83 ec 20          	sub    $0x20,%rsp
18001de99:	b9 06 00 00 00       	mov    $0x6,%ecx
18001de9e:	e8 89 fe ff ff       	call   0x18001dd2c
18001dea3:	48 8b 15 4e 73 17 00 	mov    0x17734e(%rip),%rdx        # 0x1801951f8
18001deaa:	8b e8                	mov    %eax,%ebp
18001deac:	8b 4a 08             	mov    0x8(%rdx),%ecx
18001deaf:	4c 8b 72 18          	mov    0x18(%rdx),%r14
18001deb3:	ff c9                	dec    %ecx
18001deb5:	0f af e9             	imul   %ecx,%ebp
18001deb8:	4d 85 f6             	test   %r14,%r14
18001debb:	74 17                	je     0x18001ded4
18001debd:	b9 09 00 00 00       	mov    $0x9,%ecx
18001dec2:	e8 65 fe ff ff       	call   0x18001dd2c
18001dec7:	03 c5                	add    %ebp,%eax
18001dec9:	41 89 46 14          	mov    %eax,0x14(%r14)
18001decd:	48 8b 15 24 73 17 00 	mov    0x177324(%rip),%rdx        # 0x1801951f8
18001ded4:	48 8b 72 28          	mov    0x28(%rdx),%rsi
18001ded8:	48 85 f6             	test   %rsi,%rsi
18001dedb:	74 3f                	je     0x18001df1c
18001dedd:	48 8b 3e             	mov    (%rsi),%rdi
18001dee0:	48 3b fe             	cmp    %rsi,%rdi
18001dee3:	74 37                	je     0x18001df1c
18001dee5:	33 c9                	xor    %ecx,%ecx
18001dee7:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18001deeb:	85 c9                	test   %ecx,%ecx
18001deed:	75 1f                	jne    0x18001df0e
18001deef:	89 6b 14             	mov    %ebp,0x14(%rbx)
18001def2:	b9 0f 00 00 00       	mov    $0xf,%ecx
18001def7:	4d 85 f6             	test   %r14,%r14
18001defa:	74 05                	je     0x18001df01
18001defc:	b9 0e 00 00 00       	mov    $0xe,%ecx
18001df01:	e8 26 fe ff ff       	call   0x18001dd2c
18001df06:	01 43 14             	add    %eax,0x14(%rbx)
18001df09:	8b 4b 14             	mov    0x14(%rbx),%ecx
18001df0c:	eb 03                	jmp    0x18001df11
18001df0e:	89 4b 14             	mov    %ecx,0x14(%rbx)
18001df11:	03 4b 1c             	add    0x1c(%rbx),%ecx
18001df14:	48 8b 3f             	mov    (%rdi),%rdi
18001df17:	48 3b fe             	cmp    %rsi,%rdi
18001df1a:	75 cb                	jne    0x18001dee7
18001df1c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001df21:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18001df26:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18001df2b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18001df30:	48 83 c4 20          	add    $0x20,%rsp
18001df34:	41 5e                	pop    %r14
18001df36:	c3                   	ret
18001df37:	cc                   	int3
18001df38:	48 8b c4             	mov    %rsp,%rax
18001df3b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001df3f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18001df43:	56                   	push   %rsi
18001df44:	57                   	push   %rdi
18001df45:	41 54                	push   %r12
18001df47:	41 56                	push   %r14
18001df49:	41 57                	push   %r15
18001df4b:	48 83 ec 20          	sub    $0x20,%rsp
18001df4f:	48 8b da             	mov    %rdx,%rbx
18001df52:	48 8b f9             	mov    %rcx,%rdi
18001df55:	48 8d 50 18          	lea    0x18(%rax),%rdx
18001df59:	48 8d 48 20          	lea    0x20(%rax),%rcx
18001df5d:	e8 26 81 00 00       	call   0x180026088
18001df62:	85 c0                	test   %eax,%eax
18001df64:	79 07                	jns    0x18001df6d
18001df66:	33 c0                	xor    %eax,%eax
18001df68:	45 33 c0             	xor    %r8d,%r8d
18001df6b:	eb 0a                	jmp    0x18001df77
18001df6d:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
18001df72:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18001df77:	41 bf 00 00 03 00    	mov    $0x30000,%r15d
18001df7d:	89 04 25 40 07 00 00 	mov    %eax,0x740
18001df84:	44 89 04 25 44 07 00 	mov    %r8d,0x744
18001df8b:	00
18001df8c:	41 be 00 07 00 00    	mov    $0x700,%r14d
18001df92:	40 b6 02             	mov    $0x2,%sil
18001df95:	41 8d 6f 30          	lea    0x30(%r15),%ebp
18001df99:	45 8d 67 18          	lea    0x18(%r15),%r12d
18001df9d:	33 d2                	xor    %edx,%edx
18001df9f:	49 8b cf             	mov    %r15,%rcx
18001dfa2:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18001dfa6:	e8 d5 7c 11 00       	call   0x180135c80
18001dfab:	b8 30 11 00 00       	mov    $0x1130,%eax
18001dfb0:	41 c7 07 10 00 00 00 	movl   $0x10,(%r15)
18001dfb7:	a3 04 00 03 00 00 00 	movabs %eax,0x30004
18001dfbe:	00 00
18001dfc0:	49 8b d7             	mov    %r15,%rdx
18001dfc3:	40 0f b6 c6          	movzbl %sil,%eax
18001dfc7:	c1 e0 08             	shl    $0x8,%eax
18001dfca:	a3 08 00 03 00 00 00 	movabs %eax,0x30008
18001dfd1:	00 00
18001dfd3:	48 8b 05 c6 6f 18 00 	mov    0x186fc6(%rip),%rax        # 0x1801a4fa0
18001dfda:	8b 08                	mov    (%rax),%ecx
18001dfdc:	e8 2f 5e 11 00       	call   0x180133e10
18001dfe1:	0f b7 55 00          	movzwl 0x0(%rbp),%edx
18001dfe5:	40 fe c6             	inc    %sil
18001dfe8:	41 0f b7 04 24       	movzwl (%r12),%eax
18001dfed:	c1 e2 04             	shl    $0x4,%edx
18001dff0:	03 d0                	add    %eax,%edx
18001dff2:	41 89 16             	mov    %edx,(%r14)
18001dff5:	4d 8d 76 04          	lea    0x4(%r14),%r14
18001dff9:	40 80 fe 08          	cmp    $0x8,%sil
18001dffd:	72 9e                	jb     0x18001df9d
18001dfff:	b9 08 00 00 00       	mov    $0x8,%ecx
18001e004:	e8 47 be 07 00       	call   0x180099e50
18001e009:	48 85 c0             	test   %rax,%rax
18001e00c:	75 07                	jne    0x18001e015
18001e00e:	b8 17 00 00 c0       	mov    $0xc0000017,%eax