18005ea23:	cc                   	int3
18005ea24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005ea29:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18005ea2e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005ea33:	57                   	push   %rdi
18005ea34:	41 54                	push   %r12
18005ea36:	41 55                	push   %r13
18005ea38:	41 56                	push   %r14
18005ea3a:	41 57                	push   %r15
18005ea3c:	48 83 ec 20          	sub    $0x20,%rsp
18005ea40:	4c 8b 49 08          	mov    0x8(%rcx),%r9
18005ea44:	4c 8b f1             	mov    %rcx,%r14
18005ea47:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005ea4a:	33 ff                	xor    %edi,%edi
18005ea4c:	4c 8b 62 78          	mov    0x78(%rdx),%r12
18005ea50:	4d 8b e8             	mov    %r8,%r13
18005ea53:	49 d3 ec             	shr    %cl,%r12
18005ea56:	48 8b f2             	mov    %rdx,%rsi
18005ea59:	49 8b 81 58 01 00 00 	mov    0x158(%r9),%rax
18005ea60:	8b 58 28             	mov    0x28(%rax),%ebx
18005ea63:	4d 85 c0             	test   %r8,%r8
18005ea66:	74 0a                	je     0x18005ea72
18005ea68:	bf 02 00 00 c0       	mov    $0xc0000002,%edi
18005ea6d:	e9 ae 01 00 00       	jmp    0x18005ec20
18005ea72:	49 8b 56 20          	mov    0x20(%r14),%rdx
18005ea76:	49 8d 41 50          	lea    0x50(%r9),%rax
18005ea7a:	48 85 d2             	test   %rdx,%rdx
18005ea7d:	48 8d 4a 58          	lea    0x58(%rdx),%rcx
18005ea81:	48 0f 44 c8          	cmove  %rax,%rcx
18005ea85:	8b 49 10             	mov    0x10(%rcx),%ecx
18005ea88:	c1 e1 03             	shl    $0x3,%ecx
18005ea8b:	48 83 c1 18          	add    $0x18,%rcx
18005ea8f:	e8 80 7e fe ff       	call   0x180046914
18005ea94:	48 8b e8             	mov    %rax,%rbp
18005ea97:	48 85 c0             	test   %rax,%rax
18005ea9a:	75 0a                	jne    0x18005eaa6
18005ea9c:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18005eaa1:	e9 a8 01 00 00       	jmp    0x18005ec4e
18005eaa6:	8b cb                	mov    %ebx,%ecx
18005eaa8:	ba 01 00 00 00       	mov    $0x1,%edx
18005eaad:	d3 e2                	shl    %cl,%edx
18005eaaf:	4c 8b c5             	mov    %rbp,%r8
18005eab2:	49 8b 4e 08          	mov    0x8(%r14),%rcx
18005eab6:	ff ca                	dec    %edx
18005eab8:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005eabf:	e8 e4 61 fe ff       	call   0x180044ca8
18005eac4:	45 33 ff             	xor    %r15d,%r15d
18005eac7:	49 8b 46 20          	mov    0x20(%r14),%rax
18005eacb:	48 85 c0             	test   %rax,%rax
18005eace:	74 06                	je     0x18005ead6
18005ead0:	48 83 c0 58          	add    $0x58,%rax
18005ead4:	eb 08                	jmp    0x18005eade
18005ead6:	49 8b 46 08          	mov    0x8(%r14),%rax
18005eada:	48 83 c0 50          	add    $0x50,%rax
18005eade:	44 3b 78 10          	cmp    0x10(%rax),%r15d
18005eae2:	0f 83 31 01 00 00    	jae    0x18005ec19
18005eae8:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005eaed:	e8 22 7e fe ff       	call   0x180046914
18005eaf2:	48 85 c0             	test   %rax,%rax
18005eaf5:	74 0d                	je     0x18005eb04
18005eaf7:	48 8b c8             	mov    %rax,%rcx
18005eafa:	e8 69 84 fe ff       	call   0x180046f68
18005eaff:	48 8b d8             	mov    %rax,%rbx
18005eb02:	eb 02                	jmp    0x18005eb06
18005eb04:	33 db                	xor    %ebx,%ebx
18005eb06:	48 85 db             	test   %rbx,%rbx
18005eb09:	0f 84 03 01 00 00    	je     0x18005ec12
18005eb0f:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
18005eb13:	44 3b be 84 00 00 00 	cmp    0x84(%rsi),%r15d
18005eb1a:	75 2a                	jne    0x18005eb46
18005eb1c:	8b 46 3c             	mov    0x3c(%rsi),%eax
18005eb1f:	83 e0 02             	and    $0x2,%eax
18005eb22:	c7 01 01 00 00 00    	movl   $0x1,(%rcx)
18005eb28:	09 43 3c             	or     %eax,0x3c(%rbx)
18005eb2b:	48 8b 46 68          	mov    0x68(%rsi),%rax
18005eb2f:	48 89 41 08          	mov    %rax,0x8(%rcx)
18005eb33:	8b 86 94 00 00 00    	mov    0x94(%rsi),%eax
18005eb39:	83 f8 ff             	cmp    $0xffffffff,%eax
18005eb3c:	74 25                	je     0x18005eb63
18005eb3e:	89 83 94 00 00 00    	mov    %eax,0x94(%rbx)
18005eb44:	eb 1d                	jmp    0x18005eb63
18005eb46:	44 8b 8e 80 00 00 00 	mov    0x80(%rsi),%r9d
18005eb4d:	45 33 c0             	xor    %r8d,%r8d
18005eb50:	41 8d 50 03          	lea    0x3(%r8),%edx
18005eb54:	e8 43 80 fe ff       	call   0x180046b9c
18005eb59:	8b f8                	mov    %eax,%edi
18005eb5b:	85 c0                	test   %eax,%eax
18005eb5d:	0f 88 c6 00 00 00    	js     0x18005ec29
18005eb63:	45 8b c7             	mov    %r15d,%r8d
18005eb66:	49 8b d4             	mov    %r12,%rdx
18005eb69:	49 8b ce             	mov    %r14,%rcx
18005eb6c:	e8 9f e8 ff ff       	call   0x18005d410
18005eb71:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
18005eb75:	44 8b d8             	mov    %eax,%r11d
18005eb78:	4a 89 4c dd 10       	mov    %rcx,0x10(%rbp,%r11,8)
18005eb7d:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
18005eb81:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
18005eb85:	8b 86 80 00 00 00    	mov    0x80(%rsi),%eax
18005eb8b:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
18005eb91:	44 89 bb 84 00 00 00 	mov    %r15d,0x84(%rbx)
18005eb98:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
18005eb9f:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%rbx)
18005eba6:	4c 89 b3 d8 00 00 00 	mov    %r14,0xd8(%rbx)
18005ebad:	44 3b be 84 00 00 00 	cmp    0x84(%rsi),%r15d
18005ebb4:	74 2b                	je     0x18005ebe1
18005ebb6:	45 8b c7             	mov    %r15d,%r8d
18005ebb9:	49 8b d4             	mov    %r12,%rdx
18005ebbc:	49 8b ce             	mov    %r14,%rcx
18005ebbf:	e8 4c e8 ff ff       	call   0x18005d410
18005ebc4:	49 8b 4e 08          	mov    0x8(%r14),%rcx
18005ebc8:	48 8b 91 58 01 00 00 	mov    0x158(%rcx),%rdx
18005ebcf:	3b 42 28             	cmp    0x28(%rdx),%eax
18005ebd2:	73 0d                	jae    0x18005ebe1
18005ebd4:	48 8b d3             	mov    %rbx,%rdx
18005ebd7:	48 8b ce             	mov    %rsi,%rcx
18005ebda:	e8 cd 84 fe ff       	call   0x1800470ac
18005ebdf:	eb 22                	jmp    0x18005ec03
18005ebe1:	48 8d 46 50          	lea    0x50(%rsi),%rax
18005ebe5:	48 81 c3 b0 00 00 00 	add    $0xb0,%rbx
18005ebec:	48 8b 08             	mov    (%rax),%rcx
18005ebef:	48 39 41 08          	cmp    %rax,0x8(%rcx)
18005ebf3:	75 16                	jne    0x18005ec0b
18005ebf5:	48 89 0b             	mov    %rcx,(%rbx)
18005ebf8:	48 89 43 08          	mov    %rax,0x8(%rbx)
18005ebfc:	48 89 59 08          	mov    %rbx,0x8(%rcx)
18005ec00:	48 89 18             	mov    %rbx,(%rax)
18005ec03:	41 ff c7             	inc    %r15d
18005ec06:	e9 bc fe ff ff       	jmp    0x18005eac7
18005ec0b:	b9 03 00 00 00       	mov    $0x3,%ecx
18005ec10:	cd 29                	int    $0x29
18005ec12:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18005ec17:	eb 28                	jmp    0x18005ec41
18005ec19:	48 89 ae a8 00 00 00 	mov    %rbp,0xa8(%rsi)
18005ec20:	33 db                	xor    %ebx,%ebx
18005ec22:	33 ed                	xor    %ebp,%ebp
18005ec24:	4d 85 ed             	test   %r13,%r13
18005ec27:	75 25                	jne    0x18005ec4e
18005ec29:	48 85 db             	test   %rbx,%rbx
18005ec2c:	74 13                	je     0x18005ec41
18005ec2e:	48 8b 03             	mov    (%rbx),%rax
18005ec31:	ba 01 00 00 00       	mov    $0x1,%edx
18005ec36:	48 8b cb             	mov    %rbx,%rcx
18005ec39:	48 8b 00             	mov    (%rax),%rax
18005ec3c:	ff d0                	call   *%rax
18005ec3e:	0f 1f 00             	nopl   (%rax)
18005ec41:	48 85 ed             	test   %rbp,%rbp
18005ec44:	74 08                	je     0x18005ec4e
18005ec46:	48 8b cd             	mov    %rbp,%rcx
18005ec49:	e8 0e 7d fe ff       	call   0x18004695c
18005ec4e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18005ec53:	8b c7                	mov    %edi,%eax
18005ec55:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18005ec5a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18005ec5f:	48 83 c4 20          	add    $0x20,%rsp
18005ec63:	41 5f                	pop    %r15
18005ec65:	41 5e                	pop    %r14
18005ec67:	41 5d                	pop    %r13
18005ec69:	41 5c                	pop    %r12
18005ec6b:	5f                   	pop    %rdi
18005ec6c:	c3                   	ret
18005ec6d:	cc                   	int3
18005ec6e:	cc                   	int3
18005ec6f:	cc                   	int3
18005ec70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18005ec75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18005ec7a:	55                   	push   %rbp
18005ec7b:	56                   	push   %rsi
18005ec7c:	57                   	push   %rdi
18005ec7d:	41 54                	push   %r12
18005ec7f:	41 55                	push   %r13
18005ec81:	41 56                	push   %r14
18005ec83:	41 57                	push   %r15
18005ec85:	48 83 ec 30          	sub    $0x30,%rsp
18005ec89:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005ec8d:	4c 8b f2             	mov    %rdx,%r14
18005ec90:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
18005ec95:	48 8b f9             	mov    %rcx,%rdi
18005ec98:	4c 8b 88 58 01 00 00 	mov    0x158(%rax),%r9
18005ec9f:	45 8b 69 28          	mov    0x28(%r9),%r13d
18005eca3:	4d 8b c8             	mov    %r8,%r9
18005eca6:	44 8a 82 99 00 00 00 	mov    0x99(%rdx),%r8b
18005ecad:	e8 36 41 ff ff       	call   0x180052de8
18005ecb2:	8b e8                	mov    %eax,%ebp
18005ecb4:	85 c0                	test   %eax,%eax
18005ecb6:	0f 88 b7 00 00 00    	js     0x18005ed73
18005ecbc:	49 8d 5e 18          	lea    0x18(%r14),%rbx
18005ecc0:	48 39 1b             	cmp    %rbx,(%rbx)
18005ecc3:	0f 84 aa 00 00 00    	je     0x18005ed73
18005ecc9:	48 8b 47 20          	mov    0x20(%rdi),%rax
18005eccd:	4d 8b a6 e0 00 00 00 	mov    0xe0(%r14),%r12
18005ecd4:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
18005ecd9:	48 85 c0             	test   %rax,%rax
18005ecdc:	74 06                	je     0x18005ece4
18005ecde:	48 83 c0 58          	add    $0x58,%rax
18005ece2:	eb 08                	jmp    0x18005ecec
18005ece4:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005ece8:	48 83 c0 50          	add    $0x50,%rax
18005ecec:	8b 48 10             	mov    0x10(%rax),%ecx
18005ecef:	c1 e1 03             	shl    $0x3,%ecx
18005ecf2:	48 83 c1 18          	add    $0x18,%rcx
18005ecf6:	e8 19 7c fe ff       	call   0x180046914
18005ecfb:	48 8b f0             	mov    %rax,%rsi
18005ecfe:	48 85 c0             	test   %rax,%rax
18005ed01:	75 07                	jne    0x18005ed0a
18005ed03:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
18005ed08:	eb 59                	jmp    0x18005ed63
18005ed0a:	41 83 7e 3c 00       	cmpl   $0x0,0x3c(%r14)
18005ed0f:	7d 7d                	jge    0x18005ed8e
18005ed11:	41 8b cd             	mov    %r13d,%ecx
18005ed14:	ba 01 00 00 00       	mov    $0x1,%edx
18005ed19:	d3 e2                	shl    %cl,%edx
18005ed1b:	4c 8b c6             	mov    %rsi,%r8
18005ed1e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18005ed22:	ff ca                	dec    %edx
18005ed24:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005ed2b:	e8 78 5f fe ff       	call   0x180044ca8
18005ed30:	49 89 b6 a8 00 00 00 	mov    %rsi,0xa8(%r14)
18005ed37:	45 33 e4             	xor    %r12d,%r12d
18005ed3a:	33 f6                	xor    %esi,%esi
18005ed3c:	33 db                	xor    %ebx,%ebx
18005ed3e:	48 85 db             	test   %rbx,%rbx
18005ed41:	74 13                	je     0x18005ed56
18005ed43:	48 8b 03             	mov    (%rbx),%rax
18005ed46:	ba 01 00 00 00       	mov    $0x1,%edx
18005ed4b:	48 8b cb             	mov    %rbx,%rcx
18005ed4e:	48 8b 00             	mov    (%rax),%rax
18005ed51:	ff d0                	call   *%rax
18005ed53:	0f 1f 00             	nopl   (%rax)
18005ed56:	48 85 f6             	test   %rsi,%rsi
18005ed59:	74 08                	je     0x18005ed63
18005ed5b:	48 8b ce             	mov    %rsi,%rcx
18005ed5e:	e8 f9 7b fe ff       	call   0x18004695c
18005ed63:	4d 85 e4             	test   %r12,%r12
18005ed66:	74 0b                	je     0x18005ed73
18005ed68:	49 8b d4             	mov    %r12,%rdx
18005ed6b:	48 8b cf             	mov    %rdi,%rcx
18005ed6e:	e8 a9 3e ff ff       	call   0x180052c1c
18005ed73:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18005ed7a:	00
18005ed7b:	8b c5                	mov    %ebp,%eax
18005ed7d:	48 83 c4 30          	add    $0x30,%rsp
18005ed81:	41 5f                	pop    %r15
18005ed83:	41 5e                	pop    %r14
18005ed85:	41 5d                	pop    %r13
18005ed87:	41 5c                	pop    %r12
18005ed89:	5f                   	pop    %rdi
18005ed8a:	5e                   	pop    %rsi
18005ed8b:	5d                   	pop    %rbp
18005ed8c:	c3                   	ret
18005ed8d:	cc                   	int3
18005ed8e:	48 8b 03             	mov    (%rbx),%rax
18005ed91:	49 83 cb ff          	or     $0xffffffffffffffff,%r11
18005ed95:	45 33 ff             	xor    %r15d,%r15d
18005ed98:	4c 89 9c 24 88 00 00 	mov    %r11,0x88(%rsp)
18005ed9f:	00
18005eda0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18005eda5:	48 3b c3             	cmp    %rbx,%rax
18005eda8:	74 5f                	je     0x18005ee09
18005edaa:	49 8b 04 24          	mov    (%r12),%rax
18005edae:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
18005edb3:	4c 8b e0             	mov    %rax,%r12
18005edb6:	49 8b 4e 50          	mov    0x50(%r14),%rcx
18005edba:	49 8b d7             	mov    %r15,%rdx
18005edbd:	45 8b 7e 58          	mov    0x58(%r14),%r15d
18005edc1:	49 3b cb             	cmp    %r11,%rcx
18005edc4:	45 8b 46 5c          	mov    0x5c(%r14),%r8d
18005edc8:	48 8b c1             	mov    %rcx,%rax
18005edcb:	49 0f 43 c3          	cmovae %r11,%rax
18005edcf:	4c 03 f9             	add    %rcx,%r15
18005edd2:	4c 3b fa             	cmp    %rdx,%r15
18005edd5:	48 8b cf             	mov    %rdi,%rcx
18005edd8:	4c 8b d8             	mov    %rax,%r11
18005eddb:	4c 0f 46 fa          	cmovbe %rdx,%r15
18005eddf:	49 8b d4             	mov    %r12,%rdx
18005ede2:	e8 29 e6 ff ff       	call   0x18005d410
18005ede7:	4d 8b 36             	mov    (%r14),%r14
18005edea:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
18005edef:	0f ab 01             	bts    %eax,(%rcx)
18005edf2:	4c 3b f3             	cmp    %rbx,%r14
18005edf5:	75 bf                	jne    0x18005edb6
18005edf7:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
18005edfc:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
18005ee01:	4c 89 9c 24 88 00 00 	mov    %r11,0x88(%rsp)
18005ee08:	00
18005ee09:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18005ee0d:	45 2b fb             	sub    %r11d,%r15d
18005ee10:	8b 54 24 70          	mov    0x70(%rsp),%edx
18005ee14:	4c 8b c6             	mov    %rsi,%r8
18005ee17:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005ee1e:	e8 85 5e fe ff       	call   0x180044ca8
18005ee23:	48 8b 47 20          	mov    0x20(%rdi),%rax
18005ee27:	48 85 c0             	test   %rax,%rax
18005ee2a:	74 06                	je     0x18005ee32
18005ee2c:	48 83 c0 58          	add    $0x58,%rax
18005ee30:	eb 08                	jmp    0x18005ee3a
18005ee32:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005ee36:	48 83 c0 50          	add    $0x50,%rax
18005ee3a:	44 3b 68 10          	cmp    0x10(%rax),%r13d
18005ee3e:	0f 83 ec fe ff ff    	jae    0x18005ed30
18005ee44:	44 0f a3 6e 08       	bt     %r13d,0x8(%rsi)
18005ee49:	0f 83 8d 00 00 00    	jae    0x18005eedc
18005ee4f:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005ee54:	e8 bb 7a fe ff       	call   0x180046914
18005ee59:	48 85 c0             	test   %rax,%rax
18005ee5c:	74 0d                	je     0x18005ee6b
18005ee5e:	48 8b c8             	mov    %rax,%rcx
18005ee61:	e8 02 81 fe ff       	call   0x180046f68
18005ee66:	48 8b d8             	mov    %rax,%rbx
18005ee69:	eb 02                	jmp    0x18005ee6d
18005ee6b:	33 db                	xor    %ebx,%ebx
18005ee6d:	48 85 db             	test   %rbx,%rbx
18005ee70:	74 72                	je     0x18005eee4
18005ee72:	45 33 c0             	xor    %r8d,%r8d
18005ee75:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
18005ee79:	45 8b cf             	mov    %r15d,%r9d
18005ee7c:	41 8d 50 03          	lea    0x3(%r8),%edx
18005ee80:	e8 17 7d fe ff       	call   0x180046b9c
18005ee85:	8b e8                	mov    %eax,%ebp
18005ee87:	85 c0                	test   %eax,%eax
18005ee89:	0f 88 af fe ff ff    	js     0x18005ed3e
18005ee8f:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
18005ee96:	00
18005ee97:	45 8b c5             	mov    %r13d,%r8d
18005ee9a:	0f ba 6b 3c 1b       	btsl   $0x1b,0x3c(%rbx)
18005ee9f:	48 8b cf             	mov    %rdi,%rcx
18005eea2:	48 89 43 78          	mov    %rax,0x78(%rbx)
18005eea6:	44 89 bb 80 00 00 00 	mov    %r15d,0x80(%rbx)
18005eead:	49 8b 14 24          	mov    (%r12),%rdx
18005eeb1:	e8 06 e5 ff ff       	call   0x18005d3bc
18005eeb6:	48 8b d3             	mov    %rbx,%rdx
18005eeb9:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
18005eebf:	49 8b ce             	mov    %r14,%rcx
18005eec2:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
18005eec9:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%rbx)
18005eed0:	48 89 bb d8 00 00 00 	mov    %rdi,0xd8(%rbx)
18005eed7:	e8 d0 81 fe ff       	call   0x1800470ac
18005eedc:	41 ff c5             	inc    %r13d
18005eedf:	e9 3f ff ff ff       	jmp    0x18005ee23
18005eee4:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
18005eee9:	e9 68 fe ff ff       	jmp    0x18005ed56
18005eeee:	cc                   	int3
18005eeef:	cc                   	int3
18005eef0:	48 8b c4             	mov    %rsp,%rax
18005eef3:	48 89 58 08          	mov    %rbx,0x8(%rax)
18005eef7:	48 89 68 10          	mov    %rbp,0x10(%rax)
18005eefb:	48 89 70 18          	mov    %rsi,0x18(%rax)
18005eeff:	48 89 78 20          	mov    %rdi,0x20(%rax)
18005ef03:	41 54                	push   %r12
18005ef05:	41 56                	push   %r14
18005ef07:	41 57                	push   %r15