18001407c:	89 88 98 05 00 00    	mov    %ecx,0x598(%rax)
180014082:	41 8b c6             	mov    %r14d,%eax
180014085:	0f 95 c0             	setne  %al
180014088:	c1 e9 0c             	shr    $0xc,%ecx
18001408b:	8d 14 01             	lea    (%rcx,%rax,1),%edx
18001408e:	48 8b 0d ab 10 19 00 	mov    0x1910ab(%rip),%rcx        # 0x1801a5140
180014095:	48 81 c1 90 05 00 00 	add    $0x590,%rcx
18001409c:	e8 bb 6f 06 00       	call   0x18007b05c
1800140a1:	8b f8                	mov    %eax,%edi
1800140a3:	85 c0                	test   %eax,%eax
1800140a5:	0f 88 f4 00 00 00    	js     0x18001419f
1800140ab:	48 8b 0d 8e 10 19 00 	mov    0x19108e(%rip),%rcx        # 0x1801a5140
1800140b2:	48 8b 96 f0 00 00 00 	mov    0xf0(%rsi),%rdx
1800140b9:	44 8b 81 98 05 00 00 	mov    0x598(%rcx),%r8d
1800140c0:	48 8b 89 90 05 00 00 	mov    0x590(%rcx),%rcx
1800140c7:	48 8b 92 38 0b 00 00 	mov    0xb38(%rdx),%rdx
1800140ce:	e8 ed 18 12 00       	call   0x1801359c0
1800140d3:	48 8b 05 66 10 19 00 	mov    0x191066(%rip),%rax        # 0x1801a5140
1800140da:	be 00 00 20 00       	mov    $0x200000,%esi
1800140df:	f6 80 8c 05 00 00 02 	testb  $0x2,0x58c(%rax)
1800140e6:	74 10                	je     0x1800140f8
1800140e8:	48 8b 80 90 05 00 00 	mov    0x590(%rax),%rax
1800140ef:	09 30                	or     %esi,(%rax)
1800140f1:	48 8b 05 48 10 19 00 	mov    0x191048(%rip),%rax        # 0x1801a5140
1800140f8:	48 8d 58 10          	lea    0x10(%rax),%rbx
1800140fc:	48 85 db             	test   %rbx,%rbx
1800140ff:	75 38                	jne    0x180014139
180014101:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180014106:	eb 56                	jmp    0x18001415e
180014108:	48 8b 0d c9 08 19 00 	mov    0x1908c9(%rip),%rcx        # 0x1801a49d8
18001410f:	4c 8d 45 38          	lea    0x38(%rbp),%r8
180014113:	ba 49 00 00 16       	mov    $0x16000049,%edx
180014118:	e8 f7 82 06 00       	call   0x18007c414
18001411d:	85 c0                	test   %eax,%eax
18001411f:	0f 88 c9 fd ff ff    	js     0x180013eee
180014125:	44 38 75 38          	cmp    %r14b,0x38(%rbp)
180014129:	0f 84 bf fd ff ff    	je     0x180013eee
18001412f:	ba 10 00 00 00       	mov    $0x10,%edx
180014134:	e9 b8 fd ff ff       	jmp    0x180013ef1
180014139:	45 8b cc             	mov    %r12d,%r9d
18001413c:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
180014140:	45 8b c7             	mov    %r15d,%r8d
180014143:	ba 06 00 00 00       	mov    $0x6,%edx
180014148:	e8 8f 6d 06 00       	call   0x18007aedc
18001414d:	8b f8                	mov    %eax,%edi
18001414f:	85 c0                	test   %eax,%eax
180014151:	78 07                	js     0x18001415a
180014153:	48 8b 45 38          	mov    0x38(%rbp),%rax
180014157:	48 89 03             	mov    %rax,(%rbx)
18001415a:	85 ff                	test   %edi,%edi
18001415c:	79 18                	jns    0x180014176
18001415e:	41 b9 2d 00 30 40    	mov    $0x4030002d,%r9d
180014164:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180014168:	48 8d 15 91 14 13 00 	lea    0x131491(%rip),%rdx        # 0x180145600
18001416f:	e8 d4 0d ff ff       	call   0x180004f48
180014174:	eb 29                	jmp    0x18001419f
180014176:	ba 46 41 43 50       	mov    $0x50434146,%edx
18001417b:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
18001417f:	e8 94 ee 07 00       	call   0x180093018
180014184:	85 c0                	test   %eax,%eax
180014186:	78 17                	js     0x18001419f
180014188:	48 8b 45 38          	mov    0x38(%rbp),%rax
18001418c:	85 70 70             	test   %esi,0x70(%rax)
18001418f:	74 0e                	je     0x18001419f
180014191:	48 8b 05 a8 0f 19 00 	mov    0x190fa8(%rip),%rax        # 0x1801a5140
180014198:	83 88 8c 05 00 00 08 	orl    $0x8,0x58c(%rax)
18001419f:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1800141a4:	8b c7                	mov    %edi,%eax
1800141a6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800141aa:	49 8b 73 40          	mov    0x40(%r11),%rsi
1800141ae:	49 8b e3             	mov    %r11,%rsp
1800141b1:	41 5f                	pop    %r15
1800141b3:	41 5e                	pop    %r14
1800141b5:	41 5c                	pop    %r12
1800141b7:	5f                   	pop    %rdi
1800141b8:	5d                   	pop    %rbp
1800141b9:	c3                   	ret
1800141ba:	cc                   	int3
1800141bb:	cc                   	int3
1800141bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800141c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800141c6:	57                   	push   %rdi
1800141c7:	48 83 ec 20          	sub    $0x20,%rsp
1800141cb:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1800141cf:	48 8b fa             	mov    %rdx,%rdi
1800141d2:	48 8b 15 5f 11 19 00 	mov    0x19115f(%rip),%rdx        # 0x1801a5338
1800141d9:	33 db                	xor    %ebx,%ebx
1800141db:	8b f1                	mov    %ecx,%esi
1800141dd:	48 ff c0             	inc    %rax
1800141e0:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
1800141e4:	75 f7                	jne    0x1800141dd
1800141e6:	66 83 c0 17          	add    $0x17,%ax
1800141ea:	66 03 c0             	add    %ax,%ax
1800141ed:	0f b7 c8             	movzwl %ax,%ecx
1800141f0:	66 89 4f 02          	mov    %cx,0x2(%rdi)
1800141f4:	e8 57 5c 08 00       	call   0x180099e50
1800141f9:	48 89 47 08          	mov    %rax,0x8(%rdi)
1800141fd:	48 85 c0             	test   %rax,%rax
180014200:	75 07                	jne    0x180014209
180014202:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180014207:	eb 3a                	jmp    0x180014243
180014209:	48 8b 15 28 11 19 00 	mov    0x191128(%rip),%rdx        # 0x1801a5338
180014210:	48 8b cf             	mov    %rdi,%rcx
180014213:	e8 e4 96 06 00       	call   0x18007d8fc
180014218:	48 8d 05 61 38 13 00 	lea    0x133861(%rip),%rax        # 0x180147a80
18001421f:	83 fe 01             	cmp    $0x1,%esi
180014222:	48 8d 15 87 38 13 00 	lea    0x133887(%rip),%rdx        # 0x180147ab0
180014229:	48 8b cf             	mov    %rdi,%rcx
18001422c:	48 0f 44 d0          	cmove  %rax,%rdx
180014230:	e8 c7 96 06 00       	call   0x18007d8fc
180014235:	0f b7 17             	movzwl (%rdi),%edx
180014238:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18001423c:	48 d1 ea             	shr    $1,%rdx
18001423f:	66 89 1c 51          	mov    %bx,(%rcx,%rdx,2)
180014243:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180014248:	8b c3                	mov    %ebx,%eax
18001424a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001424f:	48 83 c4 20          	add    $0x20,%rsp
180014253:	5f                   	pop    %rdi
180014254:	c3                   	ret
180014255:	cc                   	int3
180014256:	cc                   	int3
180014257:	cc                   	int3
180014258:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001425d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180014262:	55                   	push   %rbp
180014263:	56                   	push   %rsi
180014264:	57                   	push   %rdi
180014265:	41 54                	push   %r12
180014267:	41 55                	push   %r13
180014269:	41 56                	push   %r14
18001426b:	41 57                	push   %r15
18001426d:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
180014272:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
180014279:	45 33 e4             	xor    %r12d,%r12d
18001427c:	44 8b fa             	mov    %edx,%r15d
18001427f:	8b d9                	mov    %ecx,%ebx
180014281:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
180014285:	83 cf ff             	or     $0xffffffff,%edi
180014288:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
18001428c:	33 d2                	xor    %edx,%edx
18001428e:	89 7d 7f             	mov    %edi,0x7f(%rbp)
180014291:	45 8d 44 24 48       	lea    0x48(%r12),%r8d
180014296:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
18001429a:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
18001429e:	44 89 65 a7          	mov    %r12d,-0x59(%rbp)
1800142a2:	45 8b f4             	mov    %r12d,%r14d
1800142a5:	41 8b f4             	mov    %r12d,%esi
1800142a8:	e8 d3 19 12 00       	call   0x180135c80
1800142ad:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1800142b1:	8b cb                	mov    %ebx,%ecx
1800142b3:	e8 04 ff ff ff       	call   0x1800141bc
1800142b8:	8b d8                	mov    %eax,%ebx
1800142ba:	85 c0                	test   %eax,%eax
1800142bc:	0f 88 17 01 00 00    	js     0x1800143d9
1800142c2:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1800142c6:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
1800142ca:	45 8d 44 24 01       	lea    0x1(%r12),%r8d
1800142cf:	41 8b cf             	mov    %r15d,%ecx
1800142d2:	e8 45 41 05 00       	call   0x18006841c
1800142d7:	8b 7d 7f             	mov    0x7f(%rbp),%edi
1800142da:	8b d8                	mov    %eax,%ebx
1800142dc:	85 c0                	test   %eax,%eax
1800142de:	0f 88 f5 00 00 00    	js     0x1800143d9
1800142e4:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1800142e8:	8b cf                	mov    %edi,%ecx
1800142ea:	e8 29 4a 05 00       	call   0x180068d18
1800142ef:	8b d8                	mov    %eax,%ebx
1800142f1:	85 c0                	test   %eax,%eax
1800142f3:	0f 88 e0 00 00 00    	js     0x1800143d9
1800142f9:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1800142fd:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
180014301:	48 3d ff 3f 00 00    	cmp    $0x3fff,%rax
180014307:	0f 87 c7 00 00 00    	ja     0x1800143d4
18001430d:	e8 3e 5b 08 00       	call   0x180099e50
180014312:	48 8b f0             	mov    %rax,%rsi
180014315:	48 85 c0             	test   %rax,%rax
180014318:	75 0a                	jne    0x180014324
18001431a:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18001431f:	e9 b5 00 00 00       	jmp    0x1800143d9
180014324:	44 8b 45 b7          	mov    -0x49(%rbp),%r8d
180014328:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
18001432c:	48 8b d6             	mov    %rsi,%rdx
18001432f:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
180014334:	8b cf                	mov    %edi,%ecx
180014336:	e8 39 45 05 00       	call   0x180068874
18001433b:	8b d8                	mov    %eax,%ebx
18001433d:	85 c0                	test   %eax,%eax
18001433f:	0f 88 94 00 00 00    	js     0x1800143d9
180014345:	8b 55 b7             	mov    -0x49(%rbp),%edx
180014348:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
18001434c:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
180014350:	48 8b ce             	mov    %rsi,%rcx
180014353:	e8 40 f4 07 00       	call   0x180093798
180014358:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
18001435c:	8b d8                	mov    %eax,%ebx
18001435e:	85 c0                	test   %eax,%eax
180014360:	78 77                	js     0x1800143d9
180014362:	41 8b 4e 0c          	mov    0xc(%r14),%ecx
180014366:	45 8b 66 08          	mov    0x8(%r14),%r12d
18001436a:	83 c1 18             	add    $0x18,%ecx
18001436d:	0f b6 5d db          	movzbl -0x25(%rbp),%ebx
180014371:	44 03 e1             	add    %ecx,%r12d
180014374:	44 8d 6b 09          	lea    0x9(%rbx),%r13d
180014378:	45 03 ec             	add    %r12d,%r13d
18001437b:	41 8b cd             	mov    %r13d,%ecx
18001437e:	e8 cd 5a 08 00       	call   0x180099e50
180014383:	4c 8b f8             	mov    %rax,%r15
180014386:	48 85 c0             	test   %rax,%rax
180014389:	74 8f                	je     0x18001431a
18001438b:	45 8b c5             	mov    %r13d,%r8d
18001438e:	33 d2                	xor    %edx,%edx
180014390:	48 8b c8             	mov    %rax,%rcx
180014393:	e8 e8 18 12 00       	call   0x180135c80
180014398:	49 8d 4f 09          	lea    0x9(%r15),%rcx
18001439c:	45 89 2f             	mov    %r13d,(%r15)
18001439f:	44 8b c3             	mov    %ebx,%r8d
1800143a2:	45 89 67 04          	mov    %r12d,0x4(%r15)
1800143a6:	48 8d 55 dc          	lea    -0x24(%rbp),%rdx
1800143aa:	41 88 5f 08          	mov    %bl,0x8(%r15)
1800143ae:	e8 0d 16 12 00       	call   0x1801359c0
1800143b3:	48 8d 4b 09          	lea    0x9(%rbx),%rcx
1800143b7:	45 8b c4             	mov    %r12d,%r8d
1800143ba:	49 03 cf             	add    %r15,%rcx
1800143bd:	49 8b d6             	mov    %r14,%rdx
1800143c0:	e8 fb 15 12 00       	call   0x1801359c0
1800143c5:	48 8b 45 77          	mov    0x77(%rbp),%rax
1800143c9:	45 33 e4             	xor    %r12d,%r12d
1800143cc:	41 8b dc             	mov    %r12d,%ebx
1800143cf:	4c 89 38             	mov    %r15,(%rax)
1800143d2:	eb 05                	jmp    0x1800143d9
1800143d4:	bb 98 00 00 c0       	mov    $0xc0000098,%ebx
1800143d9:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1800143dd:	e8 42 9a 06 00       	call   0x18007de24
1800143e2:	4d 85 f6             	test   %r14,%r14
1800143e5:	74 08                	je     0x1800143ef
1800143e7:	49 8b ce             	mov    %r14,%rcx
1800143ea:	e8 0d 5c 08 00       	call   0x180099ffc
1800143ef:	48 85 f6             	test   %rsi,%rsi
1800143f2:	74 08                	je     0x1800143fc
1800143f4:	48 8b ce             	mov    %rsi,%rcx
1800143f7:	e8 00 5c 08 00       	call   0x180099ffc
1800143fc:	83 ff ff             	cmp    $0xffffffff,%edi
1800143ff:	74 07                	je     0x180014408
180014401:	8b cf                	mov    %edi,%ecx
180014403:	e8 f8 40 05 00       	call   0x180068500
180014408:	8b c3                	mov    %ebx,%eax
18001440a:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
180014411:	00
180014412:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
180014419:	41 5f                	pop    %r15
18001441b:	41 5e                	pop    %r14
18001441d:	41 5d                	pop    %r13
18001441f:	41 5c                	pop    %r12
180014421:	5f                   	pop    %rdi
180014422:	5e                   	pop    %rsi
180014423:	5d                   	pop    %rbp
180014424:	c3                   	ret
180014425:	cc                   	int3
180014426:	cc                   	int3
180014427:	cc                   	int3
180014428:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18001442d:	55                   	push   %rbp
18001442e:	53                   	push   %rbx
18001442f:	56                   	push   %rsi
180014430:	57                   	push   %rdi
180014431:	41 54                	push   %r12
180014433:	41 55                	push   %r13
180014435:	41 56                	push   %r14
180014437:	41 57                	push   %r15
180014439:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
18001443e:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
180014445:	48 8b d9             	mov    %rcx,%rbx
180014448:	c7 44 24 20 3d b7 60 	movl   $0x3960b73d,0x20(%rsp)
18001444f:	39
180014450:	48 8b 0d 49 0d 19 00 	mov    0x190d49(%rip),%rcx        # 0x1801a51a0
180014457:	48 8d 15 ca 30 13 00 	lea    0x1330ca(%rip),%rdx        # 0x180147528
18001445e:	c7 44 24 24 39 2a 16 	movl   $0x40162a39,0x24(%rsp)
180014465:	40
180014466:	c7 44 24 28 aa a7 75 	movl   $0xd875a7aa,0x28(%rsp)
18001446d:	d8
18001446e:	c7 44 24 2c 99 83 c4 	movl   $0x36c48399,0x2c(%rsp)
180014475:	36
180014476:	c7 45 8f 93 29 83 6f 	movl   $0x6f832993,-0x71(%rbp)
18001447d:	c7 45 93 85 51 00 40 	movl   $0x40005185,-0x6d(%rbp)
180014484:	c7 45 97 98 5e 16 46 	movl   $0x46165e98,-0x69(%rbp)
18001448b:	c7 45 9b fd 6e ba 78 	movl   $0x78ba6efd,-0x65(%rbp)
180014492:	c7 45 d7 52 53 44 54 	movl   $0x54445352,-0x29(%rbp)
180014499:	c7 45 db 58 53 44 54 	movl   $0x54445358,-0x25(%rbp)
1800144a0:	c7 45 df 46 41 43 50 	movl   $0x50434146,-0x21(%rbp)
1800144a7:	c7 45 e3 53 52 41 54 	movl   $0x54415253,-0x1d(%rbp)
1800144ae:	c7 45 e7 44 4d 41 52 	movl   $0x52414d44,-0x19(%rbp)
1800144b5:	c7 45 eb 49 56 52 53 	movl   $0x53525649,-0x15(%rbp)
1800144bc:	c7 45 ef 52 41 53 46 	movl   $0x46534152,-0x11(%rbp)
1800144c3:	c7 45 f3 48 50 45 54 	movl   $0x54455048,-0xd(%rbp)
1800144ca:	c7 45 f7 41 50 49 43 	movl   $0x43495041,-0x9(%rbp)
1800144d1:	c7 45 fb 43 53 52 54 	movl   $0x54525343,-0x5(%rbp)
1800144d8:	c7 45 ff 57 41 45 54 	movl   $0x54454157,-0x1(%rbp)
1800144df:	c7 45 03 44 42 47 50 	movl   $0x50474244,0x3(%rbp)
1800144e6:	c7 45 07 44 42 47 32 	movl   $0x32474244,0x7(%rbp)
1800144ed:	c7 45 0b 53 50 43 52 	movl   $0x52435053,0xb(%rbp)
1800144f4:	e8 2f bd ff ff       	call   0x180010228
1800144f9:	84 c0                	test   %al,%al
1800144fb:	75 07                	jne    0x180014504
1800144fd:	33 c0                	xor    %eax,%eax
1800144ff:	e9 a1 04 00 00       	jmp    0x1800149a5
180014504:	8b 8b 08 01 00 00    	mov    0x108(%rbx),%ecx
18001450a:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
18001450e:	48 8b b3 f0 00 00 00 	mov    0xf0(%rbx),%rsi
180014515:	48 8d 55 77          	lea    0x77(%rbp),%rdx
180014519:	33 c0                	xor    %eax,%eax
18001451b:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
18001451f:	21 44 24 30          	and    %eax,0x30(%rsp)
180014523:	80 e1 01             	and    $0x1,%cl
180014526:	33 ff                	xor    %edi,%edi
180014528:	89 44 24 34          	mov    %eax,0x34(%rsp)
18001452c:	45 33 e4             	xor    %r12d,%r12d
18001452f:	89 44 24 38          	mov    %eax,0x38(%rsp)
180014533:	f6 d9                	neg    %cl
180014535:	44 89 65 6f          	mov    %r12d,0x6f(%rbp)
180014539:	48 8d 83 10 01 00 00 	lea    0x110(%rbx),%rax
180014540:	4d 1b ed             	sbb    %r13,%r13
180014543:	44 8d 4f 0e          	lea    0xe(%rdi),%r9d
180014547:	48 21 7d a7          	and    %rdi,-0x59(%rbp)
18001454b:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
18001454f:	33 db                	xor    %ebx,%ebx
180014551:	4c 23 e8             	and    %rax,%r13
180014554:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
180014558:	e8 3b ed 07 00       	call   0x180093298
18001455d:	44 8b f0             	mov    %eax,%r14d
180014560:	85 c0                	test   %eax,%eax
180014562:	0f 88 1c 04 00 00    	js     0x180014984
180014568:	8b 86 48 01 00 00    	mov    0x148(%rsi),%eax
18001456e:	8b 5d 77             	mov    0x77(%rbp),%ebx
180014571:	44 8d 78 10          	lea    0x10(%rax),%r15d
180014575:	46 8d 3c 78          	lea    (%rax,%r15,2),%r15d
180014579:	48 8b 46 38          	mov    0x38(%rsi),%rax
18001457d:	46 8d 3c fb          	lea    (%rbx,%r15,8),%r15d
180014581:	48 85 c0             	test   %rax,%rax
180014584:	74 07                	je     0x18001458d
180014586:	0f b6 40 06          	movzbl 0x6(%rax),%eax
18001458a:	44 03 f8             	add    %eax,%r15d
18001458d:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
180014591:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
180014595:	e8 52 15 01 00       	call   0x180025aec
18001459a:	85 c0                	test   %eax,%eax
18001459c:	0f 88 03 04 00 00    	js     0x1800149a5
1800145a2:	8b 45 7f             	mov    0x7f(%rbp),%eax
1800145a5:	8d 04 40             	lea    (%rax,%rax,2),%eax
1800145a8:	c1 e0 03             	shl    $0x3,%eax