180062f18:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
180062f1c:	8b cd                	mov    %ebp,%ecx
180062f1e:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
180062f23:	85 c9                	test   %ecx,%ecx
180062f25:	78 1b                	js     0x180062f42
180062f27:	8b 57 34             	mov    0x34(%rdi),%edx
180062f2a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180062f2f:	41 8b 4a 14          	mov    0x14(%r10),%ecx
180062f33:	4c 8b ce             	mov    %rsi,%r9
180062f36:	e8 7d 3c 00 00       	call   0x180066bb8
180062f3b:	85 c0                	test   %eax,%eax
180062f3d:	8b c8                	mov    %eax,%ecx
180062f3f:	0f 49 cd             	cmovns %ebp,%ecx
180062f42:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
180062f47:	8b c1                	mov    %ecx,%eax
180062f49:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180062f4e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180062f53:	48 83 c4 30          	add    $0x30,%rsp
180062f57:	5f                   	pop    %rdi
180062f58:	c3                   	ret
180062f59:	cc                   	int3
180062f5a:	cc                   	int3
180062f5b:	cc                   	int3
180062f5c:	44 0f b6 51 49       	movzbl 0x49(%rcx),%r10d
180062f61:	45 8b d8             	mov    %r8d,%r11d
180062f64:	0f b6 41 2e          	movzbl 0x2e(%rcx),%eax
180062f68:	b1 18                	mov    $0x18,%cl
180062f6a:	44 3a d1             	cmp    %cl,%r10b
180062f6d:	75 04                	jne    0x180062f73
180062f6f:	3c 14                	cmp    $0x14,%al
180062f71:	74 0a                	je     0x180062f7d
180062f73:	41 80 fa 1e          	cmp    $0x1e,%r10b
180062f77:	75 0d                	jne    0x180062f86
180062f79:	3a c1                	cmp    %cl,%al
180062f7b:	75 07                	jne    0x180062f84
180062f7d:	b9 28 00 00 00       	mov    $0x28,%ecx
180062f82:	eb 07                	jmp    0x180062f8b
180062f84:	3c 0c                	cmp    $0xc,%al
180062f86:	b9 50 00 00 00       	mov    $0x50,%ecx
180062f8b:	0f af c1             	imul   %ecx,%eax
180062f8e:	33 c9                	xor    %ecx,%ecx
180062f90:	45 6b c2 19          	imul   $0x19,%r10d,%r8d
180062f94:	3b c2                	cmp    %edx,%eax
180062f96:	72 04                	jb     0x180062f9c
180062f98:	8b d1                	mov    %ecx,%edx
180062f9a:	eb 04                	jmp    0x180062fa0
180062f9c:	2b d0                	sub    %eax,%edx
180062f9e:	d1 ea                	shr    $1,%edx
180062fa0:	41 89 11             	mov    %edx,(%r9)
180062fa3:	45 3b c3             	cmp    %r11d,%r8d
180062fa6:	73 08                	jae    0x180062fb0
180062fa8:	41 8b cb             	mov    %r11d,%ecx
180062fab:	41 2b c8             	sub    %r8d,%ecx
180062fae:	d1 e9                	shr    $1,%ecx
180062fb0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180062fb5:	89 08                	mov    %ecx,(%rax)
180062fb7:	c3                   	ret
180062fb8:	cc                   	int3
180062fb9:	cc                   	int3
180062fba:	cc                   	int3
180062fbb:	cc                   	int3
180062fbc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180062fc1:	66 44 89 44 24 18    	mov    %r8w,0x18(%rsp)
180062fc7:	55                   	push   %rbp
180062fc8:	56                   	push   %rsi
180062fc9:	57                   	push   %rdi
180062fca:	41 54                	push   %r12
180062fcc:	41 55                	push   %r13
180062fce:	41 56                	push   %r14
180062fd0:	41 57                	push   %r15
180062fd2:	48 83 ec 20          	sub    $0x20,%rsp
180062fd6:	48 8b 35 23 1c 14 00 	mov    0x141c23(%rip),%rsi        # 0x1801a4c00
180062fdd:	48 8d 05 1c 1c 14 00 	lea    0x141c1c(%rip),%rax        # 0x1801a4c00
180062fe4:	81 fa 00 03 00 00    	cmp    $0x300,%edx
180062fea:	4d 8b e1             	mov    %r9,%r12
180062fed:	45 0f b7 c8          	movzwl %r8w,%r9d
180062ff1:	44 8b ea             	mov    %edx,%r13d
180062ff4:	1b ed                	sbb    %ebp,%ebp
180062ff6:	83 e5 fa             	and    $0xfffffffa,%ebp
180062ff9:	83 c5 1e             	add    $0x1e,%ebp
180062ffc:	48 3b f0             	cmp    %rax,%rsi
180062fff:	74 62                	je     0x180063063
180063001:	4c 8d 76 28          	lea    0x28(%rsi),%r14
180063005:	49 8b 3e             	mov    (%r14),%rdi
180063008:	49 3b fe             	cmp    %r14,%rdi
18006300b:	74 44                	je     0x180063051
18006300d:	4c 8d 7f 40          	lea    0x40(%rdi),%r15
180063011:	49 8b 1f             	mov    (%r15),%rbx
180063014:	eb 27                	jmp    0x18006303d
180063016:	0f b6 43 49          	movzbl 0x49(%rbx),%eax
18006301a:	3b c5                	cmp    %ebp,%eax
18006301c:	75 1c                	jne    0x18006303a
18006301e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
180063022:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180063027:	41 0f b7 d1          	movzwl %r9w,%edx
18006302b:	e8 dc 3a 00 00       	call   0x180066b0c
180063030:	85 c0                	test   %eax,%eax
180063032:	79 22                	jns    0x180063056
180063034:	44 0f b7 4c 24 70    	movzwl 0x70(%rsp),%r9d
18006303a:	48 8b 1b             	mov    (%rbx),%rbx
18006303d:	49 3b df             	cmp    %r15,%rbx
180063040:	75 d4                	jne    0x180063016
180063042:	48 8b 3f             	mov    (%rdi),%rdi
180063045:	49 3b fe             	cmp    %r14,%rdi
180063048:	75 c3                	jne    0x18006300d
18006304a:	48 8d 05 af 1b 14 00 	lea    0x141baf(%rip),%rax        # 0x1801a4c00
180063051:	48 8b 36             	mov    (%rsi),%rsi
180063054:	eb a6                	jmp    0x180062ffc
180063056:	49 89 1c 24          	mov    %rbx,(%r12)
18006305a:	48 89 1d c7 1b 14 00 	mov    %rbx,0x141bc7(%rip)        # 0x1801a4c28
180063061:	eb 0b                	jmp    0x18006306e
180063063:	4d 8b c4             	mov    %r12,%r8
180063066:	41 8b d5             	mov    %r13d,%edx
180063069:	e8 16 00 00 00       	call   0x180063084
18006306e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180063073:	48 83 c4 20          	add    $0x20,%rsp
180063077:	41 5f                	pop    %r15
180063079:	41 5e                	pop    %r14
18006307b:	41 5d                	pop    %r13
18006307d:	41 5c                	pop    %r12
18006307f:	5f                   	pop    %rdi
180063080:	5e                   	pop    %rsi
180063081:	5d                   	pop    %rbp
180063082:	c3                   	ret
180063083:	cc                   	int3
180063084:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180063089:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18006308e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
180063093:	48 8b 0d 8e 1b 14 00 	mov    0x141b8e(%rip),%rcx        # 0x1801a4c28
18006309a:	81 fa 00 03 00 00    	cmp    $0x300,%edx
1800630a0:	49 8b f8             	mov    %r8,%rdi
1800630a3:	45 1b d2             	sbb    %r10d,%r10d
1800630a6:	33 d2                	xor    %edx,%edx
1800630a8:	41 83 e2 fa          	and    $0xfffffffa,%r10d
1800630ac:	41 83 c2 1e          	add    $0x1e,%r10d
1800630b0:	48 85 c9             	test   %rcx,%rcx
1800630b3:	74 0e                	je     0x1800630c3
1800630b5:	0f b6 41 49          	movzbl 0x49(%rcx),%eax
1800630b9:	44 3b d0             	cmp    %eax,%r10d
1800630bc:	75 05                	jne    0x1800630c3
1800630be:	49 89 08             	mov    %rcx,(%r8)
1800630c1:	eb 54                	jmp    0x180063117
1800630c3:	4c 8b 05 36 1b 14 00 	mov    0x141b36(%rip),%r8        # 0x1801a4c00
1800630ca:	48 8d 35 2f 1b 14 00 	lea    0x141b2f(%rip),%rsi        # 0x1801a4c00
1800630d1:	4c 3b c6             	cmp    %rsi,%r8
1800630d4:	74 3c                	je     0x180063112
1800630d6:	4d 8d 58 28          	lea    0x28(%r8),%r11
1800630da:	4d 8b 0b             	mov    (%r11),%r9
1800630dd:	eb 1d                	jmp    0x1800630fc
1800630df:	49 8d 59 40          	lea    0x40(%r9),%rbx
1800630e3:	48 8b 0b             	mov    (%rbx),%rcx
1800630e6:	eb 0c                	jmp    0x1800630f4
1800630e8:	0f b6 41 49          	movzbl 0x49(%rcx),%eax
1800630ec:	41 3b c2             	cmp    %r10d,%eax
1800630ef:	74 15                	je     0x180063106
1800630f1:	48 8b 09             	mov    (%rcx),%rcx
1800630f4:	48 3b cb             	cmp    %rbx,%rcx
1800630f7:	75 ef                	jne    0x1800630e8
1800630f9:	4d 8b 09             	mov    (%r9),%r9
1800630fc:	4d 3b cb             	cmp    %r11,%r9
1800630ff:	75 de                	jne    0x1800630df
180063101:	4d 8b 00             	mov    (%r8),%r8
180063104:	eb cb                	jmp    0x1800630d1
180063106:	48 89 0f             	mov    %rcx,(%rdi)
180063109:	48 89 0d 18 1b 14 00 	mov    %rcx,0x141b18(%rip)        # 0x1801a4c28
180063110:	eb 05                	jmp    0x180063117
180063112:	ba 25 02 00 c0       	mov    $0xc0000225,%edx
180063117:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18006311c:	8b c2                	mov    %edx,%eax
18006311e:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
180063123:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
180063128:	c3                   	ret
180063129:	cc                   	int3
18006312a:	cc                   	int3
18006312b:	cc                   	int3
18006312c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180063131:	55                   	push   %rbp
180063132:	56                   	push   %rsi
180063133:	57                   	push   %rdi
180063134:	41 54                	push   %r12
180063136:	41 55                	push   %r13
180063138:	41 56                	push   %r14
18006313a:	41 57                	push   %r15
18006313c:	48 83 ec 30          	sub    $0x30,%rsp
180063140:	45 33 ed             	xor    %r13d,%r13d
180063143:	33 ed                	xor    %ebp,%ebp
180063145:	48 8b f9             	mov    %rcx,%rdi
180063148:	39 69 20             	cmp    %ebp,0x20(%rcx)
18006314b:	0f 86 e8 02 00 00    	jbe    0x180063439
180063151:	b9 50 00 00 00       	mov    $0x50,%ecx
180063156:	e8 f5 6c 03 00       	call   0x180099e50
18006315b:	48 8b d8             	mov    %rax,%rbx
18006315e:	48 85 c0             	test   %rax,%rax
180063161:	0f 84 c7 02 00 00    	je     0x18006342e
180063167:	33 d2                	xor    %edx,%edx
180063169:	48 8b c8             	mov    %rax,%rcx
18006316c:	44 8d 42 50          	lea    0x50(%rdx),%r8d
180063170:	e8 0b 2b 0d 00       	call   0x180135c80
180063175:	48 8d 73 40          	lea    0x40(%rbx),%rsi
180063179:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
18006317d:	48 89 76 08          	mov    %rsi,0x8(%rsi)
180063181:	48 89 36             	mov    %rsi,(%rsi)
180063184:	89 6b 28             	mov    %ebp,0x28(%rbx)
180063187:	f6 47 24 01          	testb  $0x1,0x24(%rdi)
18006318b:	74 22                	je     0x1800631af
18006318d:	8b 4f 14             	mov    0x14(%rdi),%ecx
180063190:	8d 14 ad 0c 00 00 00 	lea    0xc(,%rbp,4),%edx
180063197:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
18006319c:	e8 93 41 00 00       	call   0x180067334
1800631a1:	85 c0                	test   %eax,%eax
1800631a3:	0f 88 3b 02 00 00    	js     0x1800633e4
1800631a9:	8b 54 24 78          	mov    0x78(%rsp),%edx
1800631ad:	eb 06                	jmp    0x1800631b5
1800631af:	33 d2                	xor    %edx,%edx
1800631b1:	89 54 24 78          	mov    %edx,0x78(%rsp)
1800631b5:	89 53 2c             	mov    %edx,0x2c(%rbx)
1800631b8:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800631bb:	4c 8d 4b 30          	lea    0x30(%rbx),%r9
1800631bf:	41 b8 70 61 6d 63    	mov    $0x636d6170,%r8d
1800631c5:	e8 22 38 00 00       	call   0x1800669ec
1800631ca:	85 c0                	test   %eax,%eax
1800631cc:	0f 88 12 02 00 00    	js     0x1800633e4
1800631d2:	8b 53 2c             	mov    0x2c(%rbx),%edx
1800631d5:	4c 8d 4b 34          	lea    0x34(%rbx),%r9
1800631d9:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800631dc:	41 b8 54 44 42 45    	mov    $0x45424454,%r8d
1800631e2:	e8 05 38 00 00       	call   0x1800669ec
1800631e7:	85 c0                	test   %eax,%eax
1800631e9:	0f 88 f5 01 00 00    	js     0x1800633e4
1800631ef:	8b 53 2c             	mov    0x2c(%rbx),%edx
1800631f2:	4c 8d 4b 38          	lea    0x38(%rbx),%r9
1800631f6:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800631f9:	41 b8 43 4c 42 45    	mov    $0x45424c43,%r8d
1800631ff:	e8 e8 37 00 00       	call   0x1800669ec
180063204:	85 c0                	test   %eax,%eax
180063206:	0f 88 d8 01 00 00    	js     0x1800633e4
18006320c:	8b 53 2c             	mov    0x2c(%rbx),%edx
18006320f:	4c 8d 43 20          	lea    0x20(%rbx),%r8
180063213:	8b 4f 14             	mov    0x14(%rdi),%ecx
180063216:	e8 55 41 00 00       	call   0x180067370
18006321b:	85 c0                	test   %eax,%eax
18006321d:	0f 88 c1 01 00 00    	js     0x1800633e4
180063223:	8b 53 30             	mov    0x30(%rbx),%edx
180063226:	4c 8d 43 18          	lea    0x18(%rbx),%r8
18006322a:	8b 4f 14             	mov    0x14(%rdi),%ecx
18006322d:	e8 56 3c 00 00       	call   0x180066e88
180063232:	44 8b 43 38          	mov    0x38(%rbx),%r8d
180063236:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
18006323d:	00
18006323e:	8b 4f 14             	mov    0x14(%rdi),%ecx
180063241:	ba 08 00 00 00       	mov    $0x8,%edx
180063246:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
18006324d:	00
18006324e:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180063254:	e8 f7 5c 00 00       	call   0x180068f50
180063259:	8b 8c 24 84 00 00 00 	mov    0x84(%rsp),%ecx
180063260:	85 c0                	test   %eax,%eax
180063262:	0f 88 7c 01 00 00    	js     0x1800633e4
180063268:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
18006326f:	0f c8                	bswap  %eax
180063271:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
180063278:	33 c0                	xor    %eax,%eax
18006327a:	0f c9                	bswap  %ecx
18006327c:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%rsp)
180063283:	85 c0                	test   %eax,%eax
180063285:	0f 88 59 01 00 00    	js     0x1800633e4
18006328b:	45 33 ff             	xor    %r15d,%r15d
18006328e:	89 4b 3c             	mov    %ecx,0x3c(%rbx)
180063291:	45 33 e4             	xor    %r12d,%r12d
180063294:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
180063299:	44 39 a4 24 84 00 00 	cmp    %r12d,0x84(%rsp)
1800632a0:	00
1800632a1:	0f 86 3d 01 00 00    	jbe    0x1800633e4
1800632a7:	b9 58 00 00 00       	mov    $0x58,%ecx
1800632ac:	e8 9f 6b 03 00       	call   0x180099e50
1800632b1:	4c 8b f0             	mov    %rax,%r14
1800632b4:	48 85 c0             	test   %rax,%rax
1800632b7:	0f 84 f1 00 00 00    	je     0x1800633ae
1800632bd:	33 d2                	xor    %edx,%edx
1800632bf:	48 8b c8             	mov    %rax,%rcx
1800632c2:	44 8d 42 58          	lea    0x58(%rdx),%r8d
1800632c6:	e8 b5 29 0d 00       	call   0x180135c80
1800632cb:	45 89 66 18          	mov    %r12d,0x18(%r14)
1800632cf:	43 8d 14 64          	lea    (%r12,%r12,2),%edx
1800632d3:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1800632d7:	4d 8d 4e 1c          	lea    0x1c(%r14),%r9
1800632db:	44 8b 43 38          	mov    0x38(%rbx),%r8d
1800632df:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800632e2:	41 83 c0 08          	add    $0x8,%r8d
1800632e6:	c1 e2 04             	shl    $0x4,%edx
1800632e9:	44 03 c2             	add    %edx,%r8d
1800632ec:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
1800632f3:	00
1800632f4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1800632fa:	ba 30 00 00 00       	mov    $0x30,%edx
1800632ff:	e8 4c 5c 00 00       	call   0x180068f50
180063304:	85 c0                	test   %eax,%eax
180063306:	0f 88 95 00 00 00    	js     0x1800633a1
18006330c:	33 c9                	xor    %ecx,%ecx
18006330e:	41 8b 44 8e 1c       	mov    0x1c(%r14,%rcx,4),%eax
180063313:	0f c8                	bswap  %eax
180063315:	41 89 44 8e 1c       	mov    %eax,0x1c(%r14,%rcx,4)
18006331a:	48 ff c1             	inc    %rcx
18006331d:	48 83 f9 04          	cmp    $0x4,%rcx
180063321:	7c eb                	jl     0x18006330e
180063323:	41 0f b7 46 44       	movzwl 0x44(%r14),%eax
180063328:	66 c1 c8 08          	ror    $0x8,%ax
18006332c:	66 41 89 46 44       	mov    %ax,0x44(%r14)
180063331:	41 0f b7 46 46       	movzwl 0x46(%r14),%eax
180063336:	66 c1 c8 08          	ror    $0x8,%ax
18006333a:	66 41 89 46 46       	mov    %ax,0x46(%r14)
18006333f:	33 c0                	xor    %eax,%eax
180063341:	85 c0                	test   %eax,%eax
180063343:	78 5c                	js     0x1800633a1
180063345:	8b 53 38             	mov    0x38(%rbx),%edx
180063348:	4d 8d 4e 50          	lea    0x50(%r14),%r9
18006334c:	8b 4f 14             	mov    0x14(%rdi),%ecx
18006334f:	4d 8d 46 1c          	lea    0x1c(%r14),%r8
180063353:	e8 88 39 00 00       	call   0x180066ce0
180063358:	85 c0                	test   %eax,%eax
18006335a:	78 45                	js     0x1800633a1
18006335c:	41 0f b6 4e 49       	movzbl 0x49(%r14),%ecx
180063361:	41 0f b6 46 2e       	movzbl 0x2e(%r14),%eax
180063366:	0f af c8             	imul   %eax,%ecx
180063369:	83 c1 07             	add    $0x7,%ecx
18006336c:	83 e1 f8             	and    $0xfffffff8,%ecx
18006336f:	81 f9 d0 02 00 00    	cmp    $0x2d0,%ecx
180063375:	77 2a                	ja     0x1800633a1
180063377:	48 8b 46 08          	mov    0x8(%rsi),%rax
18006337b:	48 39 30             	cmp    %rsi,(%rax)
18006337e:	0f 85 da 00 00 00    	jne    0x18006345e
180063384:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
180063389:	49 89 36             	mov    %rsi,(%r14)
18006338c:	41 ff c7             	inc    %r15d
18006338f:	49 89 46 08          	mov    %rax,0x8(%r14)
180063393:	4c 89 30             	mov    %r14,(%rax)
180063396:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
18006339b:	4c 89 76 08          	mov    %r14,0x8(%rsi)
18006339f:	eb 0d                	jmp    0x1800633ae
1800633a1:	49 8b ce             	mov    %r14,%rcx
1800633a4:	e8 57 fa ff ff       	call   0x180062e00
1800633a9:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
1800633ae:	41 ff c4             	inc    %r12d
1800633b1:	44 3b 63 3c          	cmp    0x3c(%rbx),%r12d
1800633b5:	0f 82 ec fe ff ff    	jb     0x1800632a7
1800633bb:	45 85 ff             	test   %r15d,%r15d
1800633be:	74 24                	je     0x1800633e4
1800633c0:	48 8d 47 28          	lea    0x28(%rdi),%rax
1800633c4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1800633c8:	48 39 01             	cmp    %rax,(%rcx)