18001ebee:	8b c7                	mov    %edi,%eax
18001ebf0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18001ebf5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18001ebfa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18001ebff:	48 83 c4 20          	add    $0x20,%rsp
18001ec03:	41 5f                	pop    %r15
18001ec05:	41 5e                	pop    %r14
18001ec07:	41 5c                	pop    %r12
18001ec09:	c3                   	ret
18001ec0a:	cc                   	int3
18001ec0b:	cc                   	int3
18001ec0c:	4c 8b dc             	mov    %rsp,%r11
18001ec0f:	49 89 5b 10          	mov    %rbx,0x10(%r11)
18001ec13:	49 89 6b 18          	mov    %rbp,0x18(%r11)
18001ec17:	49 89 73 20          	mov    %rsi,0x20(%r11)
18001ec1b:	57                   	push   %rdi
18001ec1c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18001ec23:	48 8b 05 46 dd 14 00 	mov    0x14dd46(%rip),%rax        # 0x18016c970
18001ec2a:	48 33 c4             	xor    %rsp,%rax
18001ec2d:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
18001ec34:	00
18001ec35:	8b 11                	mov    (%rcx),%edx
18001ec37:	49 8d 43 a8          	lea    -0x58(%r11),%rax
18001ec3b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001ec3f:	4c 8d 0d 72 a5 12 00 	lea    0x12a572(%rip),%r9        # 0x1801491b8
18001ec46:	49 89 43 90          	mov    %rax,-0x70(%r11)
18001ec4a:	4d 8d 43 98          	lea    -0x68(%r11),%r8
18001ec4e:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
18001ec55:	00
18001ec56:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
18001ec5d:	00
18001ec5e:	e8 59 21 00 00       	call   0x180020dbc
18001ec63:	33 ff                	xor    %edi,%edi
18001ec65:	85 c0                	test   %eax,%eax
18001ec67:	0f 4f 44 24 50       	cmovg  0x50(%rsp),%eax
18001ec6c:	85 c0                	test   %eax,%eax
18001ec6e:	78 30                	js     0x18001eca0
18001ec70:	8b 6c 24 60          	mov    0x60(%rsp),%ebp
18001ec74:	48 8d 35 8d 9f 12 00 	lea    0x129f8d(%rip),%rsi        # 0x180148c08
18001ec7b:	3b 6e f8             	cmp    -0x8(%rsi),%ebp
18001ec7e:	75 15                	jne    0x18001ec95
18001ec80:	48 8b 16             	mov    (%rsi),%rdx
18001ec83:	4c 8b c5             	mov    %rbp,%r8
18001ec86:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
18001ec8b:	e8 d0 51 11 00       	call   0x180133e60
18001ec90:	48 3b c5             	cmp    %rbp,%rax
18001ec93:	74 37                	je     0x18001eccc
18001ec95:	ff c7                	inc    %edi
18001ec97:	48 83 c6 18          	add    $0x18,%rsi
18001ec9b:	83 ff 11             	cmp    $0x11,%edi
18001ec9e:	72 db                	jb     0x18001ec7b
18001eca0:	33 c0                	xor    %eax,%eax
18001eca2:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18001eca9:	00
18001ecaa:	48 33 cc             	xor    %rsp,%rcx
18001ecad:	e8 7a 6e ff ff       	call   0x180015b2c
18001ecb2:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
18001ecb9:	00
18001ecba:	49 8b 5b 18          	mov    0x18(%r11),%rbx
18001ecbe:	49 8b 6b 20          	mov    0x20(%r11),%rbp
18001ecc2:	49 8b 73 28          	mov    0x28(%r11),%rsi
18001ecc6:	49 8b e3             	mov    %r11,%rsp
18001ecc9:	5f                   	pop    %rdi
18001ecca:	c3                   	ret
18001eccb:	cc                   	int3
18001eccc:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
18001ecd0:	48 8d 05 39 9f 12 00 	lea    0x129f39(%rip),%rax        # 0x180148c10
18001ecd7:	8b 04 c8             	mov    (%rax,%rcx,8),%eax
18001ecda:	eb c6                	jmp    0x18001eca2
18001ecdc:	48 83 ec 38          	sub    $0x38,%rsp
18001ece0:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18001ece5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001ecea:	e8 09 00 00 00       	call   0x18001ecf8
18001ecef:	48 83 c4 38          	add    $0x38,%rsp
18001ecf3:	c3                   	ret
18001ecf4:	cc                   	int3
18001ecf5:	cc                   	int3
18001ecf6:	cc                   	int3
18001ecf7:	cc                   	int3
18001ecf8:	40 53                	rex push %rbx
18001ecfa:	55                   	push   %rbp
18001ecfb:	56                   	push   %rsi
18001ecfc:	57                   	push   %rdi
18001ecfd:	41 56                	push   %r14
18001ecff:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
18001ed06:	48 8b 05 63 dc 14 00 	mov    0x14dc63(%rip),%rax        # 0x18016c970
18001ed0d:	48 33 c4             	xor    %rsp,%rax
18001ed10:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
18001ed17:	00
18001ed18:	48 8b b4 24 70 01 00 	mov    0x170(%rsp),%rsi
18001ed1f:	00
18001ed20:	49 8b f8             	mov    %r8,%rdi
18001ed23:	8b ea                	mov    %edx,%ebp
18001ed25:	8b d9                	mov    %ecx,%ebx
18001ed27:	33 d2                	xor    %edx,%edx
18001ed29:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
18001ed2e:	41 b8 ec 00 00 00    	mov    $0xec,%r8d
18001ed34:	4d 8b f1             	mov    %r9,%r14
18001ed37:	e8 44 6f 11 00       	call   0x180135c80
18001ed3c:	48 8b d6             	mov    %rsi,%rdx
18001ed3f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
18001ed43:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18001ed48:	e8 43 1a 00 00       	call   0x180020790
18001ed4d:	85 c0                	test   %eax,%eax
18001ed4f:	78 45                	js     0x18001ed96
18001ed51:	83 3e 40             	cmpl   $0x40,(%rsi)
18001ed54:	76 0a                	jbe    0x18001ed60
18001ed56:	83 26 00             	andl   $0x0,(%rsi)
18001ed59:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18001ed5e:	eb 36                	jmp    0x18001ed96
18001ed60:	85 ed                	test   %ebp,%ebp
18001ed62:	74 23                	je     0x18001ed87
18001ed64:	48 8b dd             	mov    %rbp,%rbx
18001ed67:	44 8b 07             	mov    (%rdi),%r8d
18001ed6a:	45 85 c0             	test   %r8d,%r8d
18001ed6d:	74 0e                	je     0x18001ed7d
18001ed6f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
18001ed73:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18001ed78:	e8 bf 1a 00 00       	call   0x18002083c
18001ed7d:	48 83 c7 10          	add    $0x10,%rdi
18001ed81:	48 83 eb 01          	sub    $0x1,%rbx
18001ed85:	75 e0                	jne    0x18001ed67
18001ed87:	49 8b d6             	mov    %r14,%rdx
18001ed8a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18001ed8f:	e8 28 1b 00 00       	call   0x1800208bc
18001ed94:	33 c0                	xor    %eax,%eax
18001ed96:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
18001ed9d:	00
18001ed9e:	48 33 cc             	xor    %rsp,%rcx
18001eda1:	e8 86 6d ff ff       	call   0x180015b2c
18001eda6:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
18001edad:	41 5e                	pop    %r14
18001edaf:	5f                   	pop    %rdi
18001edb0:	5e                   	pop    %rsi
18001edb1:	5d                   	pop    %rbp
18001edb2:	5b                   	pop    %rbx
18001edb3:	c3                   	ret
18001edb4:	cc                   	int3
18001edb5:	cc                   	int3
18001edb6:	cc                   	int3
18001edb7:	cc                   	int3
18001edb8:	48 8b c4             	mov    %rsp,%rax
18001edbb:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001edbf:	48 89 68 10          	mov    %rbp,0x10(%rax)
18001edc3:	48 89 70 18          	mov    %rsi,0x18(%rax)
18001edc7:	57                   	push   %rdi
18001edc8:	48 83 ec 60          	sub    $0x60,%rsp
18001edcc:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
18001edd0:	48 8b f2             	mov    %rdx,%rsi
18001edd3:	8b e9                	mov    %ecx,%ebp
18001edd5:	48 8d 15 54 de 14 00 	lea    0x14de54(%rip),%rdx        # 0x18016cc30
18001eddc:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
18001ede3:	00
18001ede4:	0f 57 c0             	xorps  %xmm0,%xmm0
18001ede7:	0f 11 40 e0          	movups %xmm0,-0x20(%rax)
18001edeb:	49 8b d9             	mov    %r9,%rbx
18001edee:	41 8b f8             	mov    %r8d,%edi
18001edf1:	e8 9e 11 00 00       	call   0x18001ff94
18001edf6:	85 c0                	test   %eax,%eax
18001edf8:	78 60                	js     0x18001ee5a
18001edfa:	48 8d 15 6f de 14 00 	lea    0x14de6f(%rip),%rdx        # 0x18016cc70
18001ee01:	48 8d 0d 58 de 14 00 	lea    0x14de58(%rip),%rcx        # 0x18016cc60
18001ee08:	e8 cb 11 00 00       	call   0x18001ffd8
18001ee0d:	85 c0                	test   %eax,%eax
18001ee0f:	78 49                	js     0x18001ee5a
18001ee11:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
18001ee16:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18001ee1b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18001ee20:	e8 d7 00 00 00       	call   0x18001eefc
18001ee25:	85 c0                	test   %eax,%eax
18001ee27:	78 36                	js     0x18001ee5f
18001ee29:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
18001ee30:	00
18001ee31:	4c 8b cb             	mov    %rbx,%r9
18001ee34:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18001ee39:	44 8b c7             	mov    %edi,%r8d
18001ee3c:	8b 44 24 40          	mov    0x40(%rsp),%eax
18001ee40:	48 8b d6             	mov    %rsi,%rdx
18001ee43:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001ee47:	8b cd                	mov    %ebp,%ecx
18001ee49:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
18001ee4e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001ee53:	e8 20 00 00 00       	call   0x18001ee78
18001ee58:	eb 05                	jmp    0x18001ee5f
18001ee5a:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18001ee5f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18001ee64:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18001ee68:	49 8b 6b 18          	mov    0x18(%r11),%rbp
18001ee6c:	49 8b 73 20          	mov    0x20(%r11),%rsi
18001ee70:	49 8b e3             	mov    %r11,%rsp
18001ee73:	5f                   	pop    %rdi
18001ee74:	c3                   	ret
18001ee75:	cc                   	int3
18001ee76:	cc                   	int3
18001ee77:	cc                   	int3
18001ee78:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001ee7d:	57                   	push   %rdi
18001ee7e:	48 83 ec 50          	sub    $0x50,%rsp
18001ee82:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
18001ee89:	00
18001ee8a:	45 33 d2             	xor    %r10d,%r10d
18001ee8d:	41 8b 1b             	mov    (%r11),%ebx
18001ee90:	8b fb                	mov    %ebx,%edi
18001ee92:	c1 e7 03             	shl    $0x3,%edi
18001ee95:	81 ff 00 04 00 00    	cmp    $0x400,%edi
18001ee9b:	73 07                	jae    0x18001eea4
18001ee9d:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18001eea2:	eb 4c                	jmp    0x18001eef0
18001eea4:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
18001eeab:	00
18001eeac:	48 85 c0             	test   %rax,%rax
18001eeaf:	74 0e                	je     0x18001eebf
18001eeb1:	8a 40 04             	mov    0x4(%rax),%al
18001eeb4:	a8 40                	test   $0x40,%al
18001eeb6:	b8 01 00 00 00       	mov    $0x1,%eax
18001eebb:	44 0f 45 d0          	cmovne %eax,%r10d
18001eebf:	49 8b 43 08          	mov    0x8(%r11),%rax
18001eec3:	44 89 54 24 48       	mov    %r10d,0x48(%rsp)
18001eec8:	89 7c 24 40          	mov    %edi,0x40(%rsp)
18001eecc:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
18001eed0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18001eed5:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
18001eedc:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001eee0:	41 8b 01             	mov    (%r9),%eax
18001eee3:	4d 8b 49 08          	mov    0x8(%r9),%r9
18001eee7:	89 44 24 20          	mov    %eax,0x20(%rsp)
18001eeeb:	e8 b8 1c 00 00       	call   0x180020ba8
18001eef0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18001eef5:	48 83 c4 50          	add    $0x50,%rsp
18001eef9:	5f                   	pop    %rdi
18001eefa:	c3                   	ret
18001eefb:	cc                   	int3
18001eefc:	48 8b c4             	mov    %rsp,%rax
18001eeff:	48 89 58 10          	mov    %rbx,0x10(%rax)
18001ef03:	48 89 70 18          	mov    %rsi,0x18(%rax)
18001ef07:	48 89 78 20          	mov    %rdi,0x20(%rax)
18001ef0b:	48 89 48 08          	mov    %rcx,0x8(%rax)
18001ef0f:	41 56                	push   %r14
18001ef11:	44 8b 1d 78 dd 14 00 	mov    0x14dd78(%rip),%r11d        # 0x18016cc90
18001ef18:	45 33 d2             	xor    %r10d,%r10d
18001ef1b:	48 8b 1d 76 dd 14 00 	mov    0x14dd76(%rip),%rbx        # 0x18016cc98
18001ef22:	49 8b f1             	mov    %r9,%rsi
18001ef25:	49 8b f8             	mov    %r8,%rdi
18001ef28:	4c 8b f2             	mov    %rdx,%r14
18001ef2b:	41 83 fb 01          	cmp    $0x1,%r11d
18001ef2f:	76 0b                	jbe    0x18001ef3c
18001ef31:	44 38 13             	cmp    %r10b,(%rbx)
18001ef34:	75 06                	jne    0x18001ef3c
18001ef36:	48 ff c3             	inc    %rbx
18001ef39:	41 ff cb             	dec    %r11d
18001ef3c:	8b 15 5e dd 14 00    	mov    0x14dd5e(%rip),%edx        # 0x18016cca0
18001ef42:	4c 8b 05 5f dd 14 00 	mov    0x14dd5f(%rip),%r8        # 0x18016cca8
18001ef49:	83 fa 01             	cmp    $0x1,%edx
18001ef4c:	76 0a                	jbe    0x18001ef58
18001ef4e:	45 38 10             	cmp    %r10b,(%r8)
18001ef51:	75 05                	jne    0x18001ef58
18001ef53:	49 ff c0             	inc    %r8
18001ef56:	ff ca                	dec    %edx
18001ef58:	83 fa 04             	cmp    $0x4,%edx
18001ef5b:	73 49                	jae    0x18001efa6
18001ef5d:	45 85 db             	test   %r11d,%r11d
18001ef60:	74 44                	je     0x18001efa6
18001ef62:	85 d2                	test   %edx,%edx
18001ef64:	74 40                	je     0x18001efa6
18001ef66:	8d 4a ff             	lea    -0x1(%rdx),%ecx
18001ef69:	44 89 54 24 10       	mov    %r10d,0x10(%rsp)
18001ef6e:	4c 8d 4c 24 10       	lea    0x10(%rsp),%r9
18001ef73:	4c 03 c9             	add    %rcx,%r9
18001ef76:	85 d2                	test   %edx,%edx
18001ef78:	74 16                	je     0x18001ef90
18001ef7a:	41 8a 00             	mov    (%r8),%al
18001ef7d:	49 ff c0             	inc    %r8
18001ef80:	41 88 01             	mov    %al,(%r9)
18001ef83:	49 ff c9             	dec    %r9
18001ef86:	83 c2 ff             	add    $0xffffffff,%edx
18001ef89:	75 ef                	jne    0x18001ef7a
18001ef8b:	44 8b 54 24 10       	mov    0x10(%rsp),%r10d
18001ef90:	41 8b c3             	mov    %r11d,%eax
18001ef93:	45 89 16             	mov    %r10d,(%r14)
18001ef96:	c1 e0 03             	shl    $0x3,%eax
18001ef99:	89 06                	mov    %eax,(%rsi)
18001ef9b:	33 c0                	xor    %eax,%eax
18001ef9d:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
18001efa1:	44 89 1f             	mov    %r11d,(%rdi)
18001efa4:	eb 05                	jmp    0x18001efab
18001efa6:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18001efab:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
18001efb0:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
18001efb5:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
18001efba:	41 5e                	pop    %r14
18001efbc:	c3                   	ret
18001efbd:	cc                   	int3
18001efbe:	cc                   	int3
18001efbf:	cc                   	int3
18001efc0:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
18001efc7:	48 8b 05 a2 d9 14 00 	mov    0x14d9a2(%rip),%rax        # 0x18016c970
18001efce:	48 33 c4             	xor    %rsp,%rax
18001efd1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
18001efd8:	00
18001efd9:	e8 6e 36 0c 00       	call   0x1800e264c
18001efde:	e8 75 39 0c 00       	call   0x1800e2958
18001efe3:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
18001efe8:	ba 03 00 00 00       	mov    $0x3,%edx
18001efed:	48 8d 0d 1c 81 13 00 	lea    0x13811c(%rip),%rcx        # 0x180157110
18001eff4:	e8 ab 50 0c 00       	call   0x1800e40a4
18001eff9:	41 b8 40 00 00 00    	mov    $0x40,%r8d
18001efff:	48 8d 15 0a 80 13 00 	lea    0x13800a(%rip),%rdx        # 0x180157010
18001f006:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18001f00b:	e8 70 c1 10 00       	call   0x18012b180
18001f010:	85 c0                	test   %eax,%eax
18001f012:	0f 85 b4 00 00 00    	jne    0x18001f0cc
18001f018:	e8 cb 83 0c 00       	call   0x1800e73e8
18001f01d:	c7 44 24 38 80 00 00 	movl   $0x80,0x38(%rsp)
18001f024:	00
18001f025:	48 8d 05 14 9b 12 00 	lea    0x129b14(%rip),%rax        # 0x180148b40
18001f02c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18001f031:	48 8d 15 88 9d 12 00 	lea    0x129d88(%rip),%rdx        # 0x180148dc0
18001f038:	48 8d 05 f1 9f 12 00 	lea    0x129ff1(%rip),%rax        # 0x180149030
18001f03f:	c7 44 24 28 80 00 00 	movl   $0x80,0x28(%rsp)
18001f046:	00
18001f047:	41 b9 01 00 01 00    	mov    $0x10001,%r9d
18001f04d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001f052:	41 b8 80 00 00 00    	mov    $0x80,%r8d
18001f058:	b9 04 80 00 00       	mov    $0x8004,%ecx
18001f05d:	e8 76 00 00 00       	call   0x18001f0d8
18001f062:	85 c0                	test   %eax,%eax
18001f064:	74 4b                	je     0x18001f0b1
18001f066:	b9 00 01 00 00       	mov    $0x100,%ecx
18001f06b:	48 8d 05 ce 99 12 00 	lea    0x1299ce(%rip),%rax        # 0x180148a40
18001f072:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
18001f076:	48 8d 15 c3 9d 12 00 	lea    0x129dc3(%rip),%rdx        # 0x180148e40
18001f07d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18001f082:	41 b9 01 00 01 00    	mov    $0x10001,%r9d
18001f088:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
18001f08c:	48 8d 05 3d 9e 12 00 	lea    0x129e3d(%rip),%rax        # 0x180148ed0
18001f093:	44 8d 41 80          	lea    -0x80(%rcx),%r8d
18001f097:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001f09c:	b9 0c 80 00 00       	mov    $0x800c,%ecx
18001f0a1:	e8 32 00 00 00       	call   0x18001f0d8
18001f0a6:	85 c0                	test   %eax,%eax
18001f0a8:	74 07                	je     0x18001f0b1
18001f0aa:	b8 01 00 00 00       	mov    $0x1,%eax
18001f0af:	eb 02                	jmp    0x18001f0b3
18001f0b1:	33 c0                	xor    %eax,%eax
18001f0b3:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18001f0ba:	00
18001f0bb:	48 33 cc             	xor    %rsp,%rcx
18001f0be:	e8 69 6a ff ff       	call   0x180015b2c
18001f0c3:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
18001f0ca:	c3                   	ret