180065edf:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
180065ee6:	48 ff e0             	rex.W jmp *%rax
180065ee9:	cc                   	int3
180065eea:	cc                   	int3
180065eeb:	cc                   	int3
180065eec:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065ef0:	75 07                	jne    0x180065ef9
180065ef2:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065ef7:	c3                   	ret
180065ef8:	cc                   	int3
180065ef9:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065efd:	48 8b 08             	mov    (%rax),%rcx
180065f00:	48 8b 01             	mov    (%rcx),%rax
180065f03:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
180065f0a:	48 ff e0             	rex.W jmp *%rax
180065f0d:	cc                   	int3
180065f0e:	cc                   	int3
180065f0f:	cc                   	int3
180065f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180065f15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180065f1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180065f1f:	57                   	push   %rdi
180065f20:	48 83 ec 20          	sub    $0x20,%rsp
180065f24:	33 db                	xor    %ebx,%ebx
180065f26:	33 f6                	xor    %esi,%esi
180065f28:	8b ea                	mov    %edx,%ebp
180065f2a:	48 8b f9             	mov    %rcx,%rdi
180065f2d:	39 59 20             	cmp    %ebx,0x20(%rcx)
180065f30:	76 25                	jbe    0x180065f57
180065f32:	48 8b 47 18          	mov    0x18(%rdi),%rax
180065f36:	8b d5                	mov    %ebp,%edx
180065f38:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180065f3c:	48 8b 01             	mov    (%rcx),%rax
180065f3f:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
180065f46:	ff d0                	call   *%rax
180065f48:	0f 1f 00             	nopl   (%rax)
180065f4b:	85 c0                	test   %eax,%eax
180065f4d:	0f 48 d8             	cmovs  %eax,%ebx
180065f50:	ff c6                	inc    %esi
180065f52:	3b 77 20             	cmp    0x20(%rdi),%esi
180065f55:	72 db                	jb     0x180065f32
180065f57:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180065f5c:	8b c3                	mov    %ebx,%eax
180065f5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180065f63:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180065f68:	48 83 c4 20          	add    $0x20,%rsp
180065f6c:	5f                   	pop    %rdi
180065f6d:	c3                   	ret
180065f6e:	cc                   	int3
180065f6f:	cc                   	int3
180065f70:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065f74:	4c 8b d2             	mov    %rdx,%r10
180065f77:	75 07                	jne    0x180065f80
180065f79:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065f7e:	c3                   	ret
180065f7f:	cc                   	int3
180065f80:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065f84:	48 8b 08             	mov    (%rax),%rcx
180065f87:	48 8b 01             	mov    (%rcx),%rax
180065f8a:	49 8b d2             	mov    %r10,%rdx
180065f8d:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
180065f94:	48 ff e0             	rex.W jmp *%rax
180065f97:	cc                   	int3
180065f98:	cc                   	int3
180065f99:	cc                   	int3
180065f9a:	cc                   	int3
180065f9b:	cc                   	int3
180065f9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180065fa1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180065fa6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180065fab:	57                   	push   %rdi
180065fac:	41 54                	push   %r12
180065fae:	41 55                	push   %r13
180065fb0:	41 56                	push   %r14
180065fb2:	41 57                	push   %r15
180065fb4:	48 83 ec 50          	sub    $0x50,%rsp
180065fb8:	33 db                	xor    %ebx,%ebx
180065fba:	33 f6                	xor    %esi,%esi
180065fbc:	41 8b e9             	mov    %r9d,%ebp
180065fbf:	45 8b f0             	mov    %r8d,%r14d
180065fc2:	4c 8b fa             	mov    %rdx,%r15
180065fc5:	48 8b f9             	mov    %rcx,%rdi
180065fc8:	39 59 20             	cmp    %ebx,0x20(%rcx)
180065fcb:	76 67                	jbe    0x180066034
180065fcd:	44 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12d
180065fd4:	00
180065fd5:	44 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13d
180065fdc:	00
180065fdd:	48 8b 47 18          	mov    0x18(%rdi),%rax
180065fe1:	44 8b cd             	mov    %ebp,%r9d
180065fe4:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
180065feb:	45 8b c6             	mov    %r14d,%r8d
180065fee:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
180065ff3:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
180065ff8:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180065ffc:	89 54 24 30          	mov    %edx,0x30(%rsp)
180066000:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
180066007:	89 54 24 28          	mov    %edx,0x28(%rsp)
18006600b:	48 8b 01             	mov    (%rcx),%rax
18006600e:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
180066015:	89 54 24 20          	mov    %edx,0x20(%rsp)
180066019:	49 8b d7             	mov    %r15,%rdx
18006601c:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
180066023:	ff d0                	call   *%rax
180066025:	0f 1f 00             	nopl   (%rax)
180066028:	85 c0                	test   %eax,%eax
18006602a:	0f 48 d8             	cmovs  %eax,%ebx
18006602d:	ff c6                	inc    %esi
18006602f:	3b 77 20             	cmp    0x20(%rdi),%esi
180066032:	72 a9                	jb     0x180065fdd
180066034:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
180066039:	8b c3                	mov    %ebx,%eax
18006603b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18006603f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180066043:	49 8b 73 40          	mov    0x40(%r11),%rsi
180066047:	49 8b e3             	mov    %r11,%rsp
18006604a:	41 5f                	pop    %r15
18006604c:	41 5e                	pop    %r14
18006604e:	41 5d                	pop    %r13
180066050:	41 5c                	pop    %r12
180066052:	5f                   	pop    %rdi
180066053:	c3                   	ret
180066054:	cc                   	int3
180066055:	cc                   	int3
180066056:	cc                   	int3
180066057:	cc                   	int3
180066058:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
18006605c:	75 07                	jne    0x180066065
18006605e:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180066063:	c3                   	ret
180066064:	cc                   	int3
180066065:	48 8b 41 18          	mov    0x18(%rcx),%rax
180066069:	48 8b 08             	mov    (%rax),%rcx
18006606c:	48 8b 01             	mov    (%rcx),%rax
18006606f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
180066076:	48 ff e0             	rex.W jmp *%rax
180066079:	cc                   	int3
18006607a:	cc                   	int3
18006607b:	cc                   	int3
18006607c:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180066080:	75 07                	jne    0x180066089
180066082:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180066087:	c3                   	ret
180066088:	cc                   	int3
180066089:	48 8b 41 18          	mov    0x18(%rcx),%rax
18006608d:	48 8b 08             	mov    (%rax),%rcx
180066090:	48 8b 01             	mov    (%rcx),%rax
180066093:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
18006609a:	48 ff e0             	rex.W jmp *%rax
18006609d:	cc                   	int3
18006609e:	cc                   	int3
18006609f:	cc                   	int3
1800660a0:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
1800660a4:	75 07                	jne    0x1800660ad
1800660a6:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
1800660ab:	c3                   	ret
1800660ac:	cc                   	int3
1800660ad:	48 8b 41 18          	mov    0x18(%rcx),%rax
1800660b1:	48 8b 08             	mov    (%rax),%rcx
1800660b4:	48 8b 01             	mov    (%rcx),%rax
1800660b7:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
1800660be:	48 ff e0             	rex.W jmp *%rax
1800660c1:	cc                   	int3
1800660c2:	cc                   	int3
1800660c3:	cc                   	int3
1800660c4:	48 8b c4             	mov    %rsp,%rax
1800660c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800660cb:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800660cf:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800660d3:	89 50 10             	mov    %edx,0x10(%rax)
1800660d6:	57                   	push   %rdi
1800660d7:	41 54                	push   %r12
1800660d9:	41 55                	push   %r13
1800660db:	41 56                	push   %r14
1800660dd:	41 57                	push   %r15
1800660df:	48 83 ec 20          	sub    $0x20,%rsp
1800660e3:	8b 7c 24 70          	mov    0x70(%rsp),%edi
1800660e7:	45 8b f9             	mov    %r9d,%r15d
1800660ea:	8b 6c 24 78          	mov    0x78(%rsp),%ebp
1800660ee:	48 8b d9             	mov    %rcx,%rbx
1800660f1:	44 0f af ff          	imul   %edi,%r15d
1800660f5:	45 8b e1             	mov    %r9d,%r12d
1800660f8:	45 8b f0             	mov    %r8d,%r14d
1800660fb:	44 0f af fd          	imul   %ebp,%r15d
1800660ff:	c1 ed 03             	shr    $0x3,%ebp
180066102:	8b c5                	mov    %ebp,%eax
180066104:	0f af c7             	imul   %edi,%eax
180066107:	41 c1 ef 03          	shr    $0x3,%r15d
18006610b:	89 44 24 70          	mov    %eax,0x70(%rsp)
18006610f:	8b c5                	mov    %ebp,%eax
180066111:	41 0f af c0          	imul   %r8d,%eax
180066115:	8b c8                	mov    %eax,%ecx
180066117:	44 8b e8             	mov    %eax,%r13d
18006611a:	e8 31 3d 03 00       	call   0x180099e50
18006611f:	48 8b f0             	mov    %rax,%rsi
180066122:	48 85 c0             	test   %rax,%rax
180066125:	74 4e                	je     0x180066175
180066127:	48 8b f8             	mov    %rax,%rdi
18006612a:	45 85 f6             	test   %r14d,%r14d
18006612d:	74 19                	je     0x180066148
18006612f:	4c 8b c5             	mov    %rbp,%r8
180066132:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
180066137:	48 8b cf             	mov    %rdi,%rcx
18006613a:	e8 81 f8 0c 00       	call   0x1801359c0
18006613f:	48 03 fd             	add    %rbp,%rdi
180066142:	49 83 ee 01          	sub    $0x1,%r14
180066146:	75 e7                	jne    0x18006612f
180066148:	45 85 e4             	test   %r12d,%r12d
18006614b:	74 1e                	je     0x18006616b
18006614d:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
180066151:	49 8b fc             	mov    %r12,%rdi
180066154:	4d 8b c5             	mov    %r13,%r8
180066157:	48 8b d6             	mov    %rsi,%rdx
18006615a:	48 8b cb             	mov    %rbx,%rcx
18006615d:	e8 5e f8 0c 00       	call   0x1801359c0
180066162:	48 03 dd             	add    %rbp,%rbx
180066165:	48 83 ef 01          	sub    $0x1,%rdi
180066169:	75 e9                	jne    0x180066154
18006616b:	48 8b ce             	mov    %rsi,%rcx
18006616e:	e8 89 3e 03 00       	call   0x180099ffc
180066173:	eb 40                	jmp    0x1800661b5
180066175:	41 2b fe             	sub    %r14d,%edi
180066178:	41 8b f7             	mov    %r15d,%esi
18006617b:	48 03 f3             	add    %rbx,%rsi
18006617e:	0f af fd             	imul   %ebp,%edi
180066181:	48 3b de             	cmp    %rsi,%rbx
180066184:	74 2f                	je     0x1800661b5
180066186:	44 8b ff             	mov    %edi,%r15d
180066189:	4a 8d 3c 2b          	lea    (%rbx,%r13,1),%rdi
18006618d:	48 3b df             	cmp    %rdi,%rbx
180066190:	74 1b                	je     0x1800661ad
180066192:	44 8b f5             	mov    %ebp,%r14d
180066195:	4d 8b c6             	mov    %r14,%r8
180066198:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
18006619d:	48 8b cb             	mov    %rbx,%rcx
1800661a0:	e8 1b f8 0c 00       	call   0x1801359c0
1800661a5:	49 03 de             	add    %r14,%rbx
1800661a8:	48 3b df             	cmp    %rdi,%rbx
1800661ab:	75 e8                	jne    0x180066195
1800661ad:	49 03 df             	add    %r15,%rbx
1800661b0:	48 3b de             	cmp    %rsi,%rbx
1800661b3:	75 d4                	jne    0x180066189
1800661b5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800661ba:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800661bf:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800661c4:	48 83 c4 20          	add    $0x20,%rsp
1800661c8:	41 5f                	pop    %r15
1800661ca:	41 5e                	pop    %r14
1800661cc:	41 5d                	pop    %r13
1800661ce:	41 5c                	pop    %r12
1800661d0:	5f                   	pop    %rdi
1800661d1:	c3                   	ret
1800661d2:	cc                   	int3
1800661d3:	cc                   	int3
1800661d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800661d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800661de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800661e3:	57                   	push   %rdi
1800661e4:	41 56                	push   %r14
1800661e6:	41 57                	push   %r15
1800661e8:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
1800661ef:	4c 8b fa             	mov    %rdx,%r15
1800661f2:	33 db                	xor    %ebx,%ebx
1800661f4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800661f9:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
1800661fd:	49 8b f1             	mov    %r9,%rsi
180066200:	4d 8b f0             	mov    %r8,%r14
180066203:	8b e9                	mov    %ecx,%ebp
180066205:	e8 1e 0b fc ff       	call   0x180026d28
18006620a:	8b f8                	mov    %eax,%edi
18006620c:	85 c0                	test   %eax,%eax
18006620e:	78 59                	js     0x180066269
180066210:	38 5c 24 40          	cmp    %bl,0x40(%rsp)
180066214:	74 53                	je     0x180066269
180066216:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
18006621b:	8b cd                	mov    %ebp,%ecx
18006621d:	44 8d 43 01          	lea    0x1(%rbx),%r8d
180066221:	48 8d 94 24 88 01 00 	lea    0x188(%rsp),%rdx
180066228:	00
180066229:	e8 ca 09 fc ff       	call   0x180026bf8
18006622e:	8b f8                	mov    %eax,%edi
180066230:	85 c0                	test   %eax,%eax
180066232:	78 35                	js     0x180066269
180066234:	83 7c 24 20 01       	cmpl   $0x1,0x20(%rsp)
180066239:	75 2e                	jne    0x180066269
18006623b:	8a 8c 24 88 01 00 00 	mov    0x188(%rsp),%cl
180066242:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180066247:	49 8b d7             	mov    %r15,%rdx
18006624a:	e8 3d 00 00 00       	call   0x18006628c
18006624f:	84 c0                	test   %al,%al
180066251:	74 16                	je     0x180066269
180066253:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
180066258:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
18006625d:	49 8b d6             	mov    %r14,%rdx
180066260:	e8 d7 00 00 00       	call   0x18006633c
180066265:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
180066269:	4c 8d 9c 24 50 01 00 	lea    0x150(%rsp),%r11
180066270:	00
180066271:	89 1e                	mov    %ebx,(%rsi)
180066273:	49 8b 5b 20          	mov    0x20(%r11),%rbx
180066277:	8b c7                	mov    %edi,%eax
180066279:	49 8b 6b 28          	mov    0x28(%r11),%rbp
18006627d:	49 8b 73 30          	mov    0x30(%r11),%rsi
180066281:	49 8b e3             	mov    %r11,%rsp
180066284:	41 5f                	pop    %r15
180066286:	41 5e                	pop    %r14
180066288:	5f                   	pop    %rdi
180066289:	c3                   	ret
18006628a:	cc                   	int3
18006628b:	cc                   	int3
18006628c:	45 33 c9             	xor    %r9d,%r9d
18006628f:	4d 8b d0             	mov    %r8,%r10
180066292:	84 c9                	test   %cl,%cl
180066294:	78 10                	js     0x1800662a6
180066296:	0f b6 c1             	movzbl %cl,%eax
180066299:	66 41 89 00          	mov    %ax,(%r8)
18006629d:	44 89 4a 04          	mov    %r9d,0x4(%rdx)
1800662a1:	e9 86 00 00 00       	jmp    0x18006632c
1800662a6:	8a c1                	mov    %cl,%al
1800662a8:	24 e0                	and    $0xe0,%al
1800662aa:	3c c0                	cmp    $0xc0,%al
1800662ac:	75 17                	jne    0x1800662c5
1800662ae:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1800662b4:	c7 42 04 01 00 00 00 	movl   $0x1,0x4(%rdx)
1800662bb:	66 44 89 42 08       	mov    %r8w,0x8(%rdx)
1800662c0:	80 e1 1f             	and    $0x1f,%cl
1800662c3:	eb 1b                	jmp    0x1800662e0
1800662c5:	8a c1                	mov    %cl,%al
1800662c7:	24 f0                	and    $0xf0,%al
1800662c9:	3c e0                	cmp    $0xe0,%al
1800662cb:	75 1b                	jne    0x1800662e8
1800662cd:	b8 00 08 00 00       	mov    $0x800,%eax
1800662d2:	c7 42 04 02 00 00 00 	movl   $0x2,0x4(%rdx)
1800662d9:	66 89 42 08          	mov    %ax,0x8(%rdx)
1800662dd:	80 e1 0f             	and    $0xf,%cl
1800662e0:	0f b6 c1             	movzbl %cl,%eax
1800662e3:	66 89 02             	mov    %ax,(%rdx)
1800662e6:	eb 4d                	jmp    0x180066335
1800662e8:	44 8b 5a 04          	mov    0x4(%rdx),%r11d
1800662ec:	45 85 db             	test   %r11d,%r11d
1800662ef:	74 40                	je     0x180066331
1800662f1:	8a c1                	mov    %cl,%al
1800662f3:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1800662f9:	24 c0                	and    $0xc0,%al
1800662fb:	41 3a c0             	cmp    %r8b,%al
1800662fe:	75 31                	jne    0x180066331
180066300:	0f b7 02             	movzwl (%rdx),%eax
180066303:	80 e1 3f             	and    $0x3f,%cl
180066306:	66 c1 e0 06          	shl    $0x6,%ax
18006630a:	44 0f b6 c1          	movzbl %cl,%r8d