180016fd2:	e8 89 f0 08 00       	call   0x1800a6060
180016fd7:	85 c0                	test   %eax,%eax
180016fd9:	74 09                	je     0x180016fe4
180016fdb:	45 8d 7e 01          	lea    0x1(%r14),%r15d
180016fdf:	e9 b0 00 00 00       	jmp    0x180017094
180016fe4:	48 8d 15 6d 10 13 00 	lea    0x13106d(%rip),%rdx        # 0x180148058
180016feb:	48 8b cb             	mov    %rbx,%rcx
180016fee:	e8 6d f0 08 00       	call   0x1800a6060
180016ff3:	85 c0                	test   %eax,%eax
180016ff5:	74 09                	je     0x180017000
180016ff7:	45 8d 7e 02          	lea    0x2(%r14),%r15d
180016ffb:	e9 94 00 00 00       	jmp    0x180017094
180017000:	48 8d 15 71 10 13 00 	lea    0x131071(%rip),%rdx        # 0x180148078
180017007:	48 8b cb             	mov    %rbx,%rcx
18001700a:	e8 51 f0 08 00       	call   0x1800a6060
18001700f:	85 c0                	test   %eax,%eax
180017011:	74 06                	je     0x180017019
180017013:	45 8d 7e 03          	lea    0x3(%r14),%r15d
180017017:	eb 7b                	jmp    0x180017094
180017019:	48 8d 15 70 10 13 00 	lea    0x131070(%rip),%rdx        # 0x180148090
180017020:	48 8b cb             	mov    %rbx,%rcx
180017023:	e8 38 f0 08 00       	call   0x1800a6060
180017028:	85 c0                	test   %eax,%eax
18001702a:	74 06                	je     0x180017032
18001702c:	45 8d 7e 04          	lea    0x4(%r14),%r15d
180017030:	eb 62                	jmp    0x180017094
180017032:	48 8d 15 6f 10 13 00 	lea    0x13106f(%rip),%rdx        # 0x1801480a8
180017039:	48 8b cb             	mov    %rbx,%rcx
18001703c:	e8 1f f0 08 00       	call   0x1800a6060
180017041:	85 c0                	test   %eax,%eax
180017043:	74 06                	je     0x18001704b
180017045:	45 8d 7e 05          	lea    0x5(%r14),%r15d
180017049:	eb 49                	jmp    0x180017094
18001704b:	48 8d 15 6e 10 13 00 	lea    0x13106e(%rip),%rdx        # 0x1801480c0
180017052:	48 8b cb             	mov    %rbx,%rcx
180017055:	e8 06 f0 08 00       	call   0x1800a6060
18001705a:	85 c0                	test   %eax,%eax
18001705c:	74 06                	je     0x180017064
18001705e:	45 8d 7e 06          	lea    0x6(%r14),%r15d
180017062:	eb 30                	jmp    0x180017094
180017064:	48 8d 15 75 10 13 00 	lea    0x131075(%rip),%rdx        # 0x1801480e0
18001706b:	48 8b cb             	mov    %rbx,%rcx
18001706e:	e8 ed ef 08 00       	call   0x1800a6060
180017073:	85 c0                	test   %eax,%eax
180017075:	74 06                	je     0x18001707d
180017077:	45 8d 7e 07          	lea    0x7(%r14),%r15d
18001707b:	eb 17                	jmp    0x180017094
18001707d:	48 8d 15 7c 10 13 00 	lea    0x13107c(%rip),%rdx        # 0x180148100
180017084:	48 8b cb             	mov    %rbx,%rcx
180017087:	e8 d4 ef 08 00       	call   0x1800a6060
18001708c:	85 c0                	test   %eax,%eax
18001708e:	74 04                	je     0x180017094
180017090:	45 8d 7e 08          	lea    0x8(%r14),%r15d
180017094:	4c 8b a5 e0 00 00 00 	mov    0xe0(%rbp),%r12
18001709b:	48 8b 03             	mov    (%rbx),%rax
18001709e:	48 8b cb             	mov    %rbx,%rcx
1800170a1:	48 8b 40 08          	mov    0x8(%rax),%rax
1800170a5:	ff d0                	call   *%rax
1800170a7:	0f 1f 00             	nopl   (%rax)
1800170aa:	44 3b fe             	cmp    %esi,%r15d
1800170ad:	73 10                	jae    0x1800170bf
1800170af:	41 8b c7             	mov    %r15d,%eax
1800170b2:	48 03 c0             	add    %rax,%rax
1800170b5:	33 ff                	xor    %edi,%edi
1800170b7:	8b 44 c4 70          	mov    0x70(%rsp,%rax,8),%eax
1800170bb:	41 89 04 24          	mov    %eax,(%r12)
1800170bf:	b9 00 00 00 80       	mov    $0x80000000,%ecx
1800170c4:	8d 04 0f             	lea    (%rdi,%rcx,1),%eax
1800170c7:	85 c1                	test   %eax,%ecx
1800170c9:	75 26                	jne    0x1800170f1
1800170cb:	81 ff 20 01 00 c0    	cmp    $0xc0000120,%edi
1800170d1:	74 1e                	je     0x1800170f1
1800170d3:	e9 d9 fb ff ff       	jmp    0x180016cb1
1800170d8:	48 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%rax
1800170df:	c7 00 0b 00 00 00    	movl   $0xb,(%rax)
1800170e5:	eb 08                	jmp    0x1800170ef
1800170e7:	41 c7 04 24 0b 00 00 	movl   $0xb,(%r12)
1800170ee:	00
1800170ef:	33 ff                	xor    %edi,%edi
1800170f1:	48 8d 0d 08 e1 17 00 	lea    0x17e108(%rip),%rcx        # 0x180195200
1800170f8:	e8 23 68 00 00       	call   0x18001d920
1800170fd:	48 8d 0d f4 e0 17 00 	lea    0x17e0f4(%rip),%rcx        # 0x1801951f8
180017104:	e8 17 68 00 00       	call   0x18001d920
180017109:	80 3d 98 ea 17 00 00 	cmpb   $0x0,0x17ea98(%rip)        # 0x180195ba8
180017110:	b9 00 00 00 ff       	mov    $0xff000000,%ecx
180017115:	0f 45 0d 90 ea 17 00 	cmovne 0x17ea90(%rip),%ecx        # 0x180195bac
18001711c:	f6 05 0d e9 17 00 01 	testb  $0x1,0x17e90d(%rip)        # 0x180195a30
180017123:	74 05                	je     0x18001712a
180017125:	e8 76 de 0e 00       	call   0x180104fa0
18001712a:	48 8d 0d 47 0b 13 00 	lea    0x130b47(%rip),%rcx        # 0x180147c78
180017131:	e8 8a 86 08 00       	call   0x18009f7c0
180017136:	8b c7                	mov    %edi,%eax
180017138:	48 8b 9c 24 e8 01 00 	mov    0x1e8(%rsp),%rbx
18001713f:	00
180017140:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
180017147:	41 5f                	pop    %r15
180017149:	41 5e                	pop    %r14
18001714b:	41 5d                	pop    %r13
18001714d:	41 5c                	pop    %r12
18001714f:	5f                   	pop    %rdi
180017150:	5e                   	pop    %rsi
180017151:	5d                   	pop    %rbp
180017152:	c3                   	ret
180017153:	cc                   	int3
180017154:	48 83 ec 38          	sub    $0x38,%rsp
180017158:	39 0d 02 e2 18 00    	cmp    %ecx,0x18e202(%rip)        # 0x1801a5360
18001715e:	76 40                	jbe    0x1800171a0
180017160:	48 8b 05 f1 e1 18 00 	mov    0x18e1f1(%rip),%rax        # 0x1801a5358
180017167:	8b d1                	mov    %ecx,%edx
180017169:	48 83 3c d0 00       	cmpq   $0x0,(%rax,%rdx,8)
18001716e:	74 30                	je     0x1800171a0
180017170:	0f ae e8             	lfence
180017173:	48 8b 05 de e1 18 00 	mov    0x18e1de(%rip),%rax        # 0x1801a5358
18001717a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18001717f:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
180017183:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
180017187:	8b 92 f8 12 00 00    	mov    0x12f8(%rdx),%edx
18001718d:	e8 42 7a 0e 00       	call   0x1800febd4
180017192:	f6 d8                	neg    %al
180017194:	1b c9                	sbb    %ecx,%ecx
180017196:	f7 d1                	not    %ecx
180017198:	81 e1 25 02 00 c0    	and    $0xc0000225,%ecx
18001719e:	eb 05                	jmp    0x1800171a5
1800171a0:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
1800171a5:	85 c9                	test   %ecx,%ecx
1800171a7:	79 04                	jns    0x1800171ad
1800171a9:	32 c0                	xor    %al,%al
1800171ab:	eb 14                	jmp    0x1800171c1
1800171ad:	41 b0 01             	mov    $0x1,%r8b
1800171b0:	48 8d 15 89 10 13 00 	lea    0x131089(%rip),%rdx        # 0x180148240
1800171b7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800171bc:	e8 43 65 06 00       	call   0x18007d704
1800171c1:	48 83 c4 38          	add    $0x38,%rsp
1800171c5:	c3                   	ret
1800171c6:	cc                   	int3
1800171c7:	cc                   	int3
1800171c8:	48 8b c4             	mov    %rsp,%rax
1800171cb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800171cf:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800171d3:	57                   	push   %rdi
1800171d4:	48 83 ec 30          	sub    $0x30,%rsp
1800171d8:	48 8b b2 f0 00 00 00 	mov    0xf0(%rdx),%rsi
1800171df:	4c 8d 48 10          	lea    0x10(%rax),%r9
1800171e3:	83 48 10 ff          	orl    $0xffffffff,0x10(%rax)
1800171e7:	48 8d 15 82 10 13 00 	lea    0x131082(%rip),%rdx        # 0x180148270
1800171ee:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800171f4:	48 83 66 28 00       	andq   $0x0,0x28(%rsi)
1800171f9:	48 83 a6 18 01 00 00 	andq   $0x0,0x118(%rsi)
180017200:	00
180017201:	e8 16 12 05 00       	call   0x18006841c
180017206:	85 c0                	test   %eax,%eax
180017208:	0f 88 06 01 00 00    	js     0x180017314
18001720e:	bf 00 20 00 00       	mov    $0x2000,%edi
180017213:	8b cf                	mov    %edi,%ecx
180017215:	e8 36 2c 08 00       	call   0x180099e50
18001721a:	48 8b d8             	mov    %rax,%rbx
18001721d:	48 85 c0             	test   %rax,%rax
180017220:	0f 84 ee 00 00 00    	je     0x180017314
180017226:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
18001722b:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
180017230:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
180017234:	4c 8b cb             	mov    %rbx,%r9
180017237:	45 33 c0             	xor    %r8d,%r8d
18001723a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001723f:	8b d7                	mov    %edi,%edx
180017241:	e8 0a 1d 05 00       	call   0x180068f50
180017246:	85 c0                	test   %eax,%eax
180017248:	0f 88 b9 00 00 00    	js     0x180017307
18001724e:	39 7c 24 50          	cmp    %edi,0x50(%rsp)
180017252:	0f 85 af 00 00 00    	jne    0x180017307
180017258:	81 7b 04 44 55 36 34 	cmpl   $0x34365544,0x4(%rbx)
18001725f:	0f 85 a2 00 00 00    	jne    0x180017307
180017265:	81 3b 50 41 47 45    	cmpl   $0x45474150,(%rbx)
18001726b:	0f 85 96 00 00 00    	jne    0x180017307
180017271:	8b 83 98 0f 00 00    	mov    0xf98(%rbx),%eax
180017277:	48 89 9e 18 01 00 00 	mov    %rbx,0x118(%rsi)
18001727e:	33 db                	xor    %ebx,%ebx
180017280:	83 f8 04             	cmp    $0x4,%eax
180017283:	0f 85 8b 00 00 00    	jne    0x180017314
180017289:	b9 00 00 04 00       	mov    $0x40000,%ecx
18001728e:	e8 bd 2b 08 00       	call   0x180099e50
180017293:	48 8b f8             	mov    %rax,%rdi
180017296:	48 85 c0             	test   %rax,%rax
180017299:	74 79                	je     0x180017314
18001729b:	21 5c 24 28          	and    %ebx,0x28(%rsp)
18001729f:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1800172a4:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
1800172a8:	4c 8b cf             	mov    %rdi,%r9
1800172ab:	45 33 c0             	xor    %r8d,%r8d
1800172ae:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800172b3:	ba 00 00 04 00       	mov    $0x40000,%edx
1800172b8:	e8 93 1c 05 00       	call   0x180068f50
1800172bd:	85 c0                	test   %eax,%eax
1800172bf:	78 39                	js     0x1800172fa
1800172c1:	81 7c 24 50 00 00 04 	cmpl   $0x40000,0x50(%rsp)
1800172c8:	00
1800172c9:	75 2f                	jne    0x1800172fa
1800172cb:	8b 87 08 20 00 00    	mov    0x2008(%rdi),%eax
1800172d1:	3d fc ff 03 00       	cmp    $0x3fffc,%eax
1800172d6:	77 22                	ja     0x1800172fa
1800172d8:	81 3c 38 54 52 47 44 	cmpl   $0x44475254,(%rax,%rdi,1)
1800172df:	75 19                	jne    0x1800172fa
1800172e1:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1800172e5:	48 8b 8e 18 01 00 00 	mov    0x118(%rsi),%rcx
1800172ec:	e8 0b 2d 08 00       	call   0x180099ffc
1800172f1:	48 89 be 18 01 00 00 	mov    %rdi,0x118(%rsi)
1800172f8:	33 ff                	xor    %edi,%edi
1800172fa:	48 85 ff             	test   %rdi,%rdi
1800172fd:	74 15                	je     0x180017314
1800172ff:	48 8b cf             	mov    %rdi,%rcx
180017302:	e8 f5 2c 08 00       	call   0x180099ffc
180017307:	48 85 db             	test   %rbx,%rbx
18001730a:	74 08                	je     0x180017314
18001730c:	48 8b cb             	mov    %rbx,%rcx
18001730f:	e8 e8 2c 08 00       	call   0x180099ffc
180017314:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%rsp)
180017319:	74 09                	je     0x180017324
18001731b:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
18001731f:	e8 dc 11 05 00       	call   0x180068500
180017324:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180017329:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18001732e:	48 83 c4 30          	add    $0x30,%rsp
180017332:	5f                   	pop    %rdi
180017333:	c3                   	ret
180017334:	cc                   	int3
180017335:	cc                   	int3
180017336:	cc                   	int3
180017337:	cc                   	int3
180017338:	48 8b c4             	mov    %rsp,%rax
18001733b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001733f:	48 89 70 10          	mov    %rsi,0x10(%rax)
180017343:	48 89 78 18          	mov    %rdi,0x18(%rax)
180017347:	55                   	push   %rbp
180017348:	41 54                	push   %r12
18001734a:	41 55                	push   %r13
18001734c:	41 56                	push   %r14
18001734e:	41 57                	push   %r15
180017350:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
180017357:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
18001735e:	45 33 ff             	xor    %r15d,%r15d
180017361:	49 8b f8             	mov    %r8,%rdi
180017364:	44 8b e2             	mov    %edx,%r12d
180017367:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
18001736c:	44 8b e9             	mov    %ecx,%r13d
18001736f:	33 d2                	xor    %edx,%edx
180017371:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180017376:	41 8b f7             	mov    %r15d,%esi
180017379:	41 8d 5f 48          	lea    0x48(%r15),%ebx
18001737d:	44 8b c3             	mov    %ebx,%r8d
180017380:	e8 fb e8 11 00       	call   0x180135c80
180017385:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18001738a:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
18001738e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180017393:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
180017398:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
18001739d:	44 89 7c 24 44       	mov    %r15d,0x44(%rsp)
1800173a2:	e8 b5 fa 00 00       	call   0x180026e5c
1800173a7:	8b d8                	mov    %eax,%ebx
1800173a9:	85 c0                	test   %eax,%eax
1800173ab:	0f 88 e3 00 00 00    	js     0x180017494
1800173b1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1800173b6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800173bb:	e8 04 6e 00 00       	call   0x18001e1c4
1800173c0:	8b d8                	mov    %eax,%ebx
1800173c2:	85 c0                	test   %eax,%eax
1800173c4:	0f 88 c0 00 00 00    	js     0x18001748a
1800173ca:	48 8d 85 08 01 00 00 	lea    0x108(%rbp),%rax
1800173d1:	41 83 c8 ff          	or     $0xffffffff,%r8d
1800173d5:	41 8d 57 0c          	lea    0xc(%r15),%edx
1800173d9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800173de:	8d 4a f7             	lea    -0x9(%rdx),%ecx
1800173e1:	48 c7 44 24 20 04 00 	movq   $0x4,0x20(%rsp)
1800173e8:	00 00
1800173ea:	4c 8d 0d df 15 13 00 	lea    0x1315df(%rip),%r9        # 0x1801489d0
1800173f1:	e8 5a 77 00 00       	call   0x18001eb50
1800173f6:	8b d8                	mov    %eax,%ebx
1800173f8:	85 c0                	test   %eax,%eax
1800173fa:	0f 88 8a 00 00 00    	js     0x18001748a
180017400:	4c 8b b5 08 01 00 00 	mov    0x108(%rbp),%r14
180017407:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18001740c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
180017411:	48 8d 8d 08 01 00 00 	lea    0x108(%rbp),%rcx
180017418:	49 89 36             	mov    %rsi,(%r14)
18001741b:	4c 89 76 08          	mov    %r14,0x8(%rsi)
18001741f:	e8 18 6f 00 00       	call   0x18001e33c
180017424:	8b d8                	mov    %eax,%ebx
180017426:	85 c0                	test   %eax,%eax
180017428:	78 6a                	js     0x180017494
18001742a:	4c 8b bd 08 01 00 00 	mov    0x108(%rbp),%r15
180017431:	48 8d 8d 08 01 00 00 	lea    0x108(%rbp),%rcx
180017438:	4d 89 37             	mov    %r14,(%r15)
18001743b:	4d 89 7e 08          	mov    %r15,0x8(%r14)
18001743f:	e8 dc 71 00 00       	call   0x18001e620
180017444:	8b d8                	mov    %eax,%ebx
180017446:	85 c0                	test   %eax,%eax
180017448:	78 47                	js     0x180017491
18001744a:	48 8b 8d 08 01 00 00 	mov    0x108(%rbp),%rcx
180017451:	49 8b 07             	mov    (%r15),%rax
180017454:	48 89 01             	mov    %rax,(%rcx)
180017457:	49 89 4f 10          	mov    %rcx,0x10(%r15)
18001745b:	48 8d 8d 08 01 00 00 	lea    0x108(%rbp),%rcx
180017462:	e8 81 70 00 00       	call   0x18001e4e8
180017467:	45 33 ff             	xor    %r15d,%r15d
18001746a:	8b d8                	mov    %eax,%ebx
18001746c:	85 c0                	test   %eax,%eax
18001746e:	78 24                	js     0x180017494
180017470:	48 8b 8d 08 01 00 00 	mov    0x108(%rbp),%rcx
180017477:	49 8b 06             	mov    (%r14),%rax
18001747a:	48 89 01             	mov    %rax,(%rcx)
18001747d:	49 89 4e 10          	mov    %rcx,0x10(%r14)
180017481:	48 89 b7 b0 00 00 00 	mov    %rsi,0xb0(%rdi)
180017488:	eb 0a                	jmp    0x180017494
18001748a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
18001748f:	eb 03                	jmp    0x180017494
180017491:	45 33 ff             	xor    %r15d,%r15d
180017494:	44 39 7c 24 44       	cmp    %r15d,0x44(%rsp)
180017499:	74 0a                	je     0x1800174a5
18001749b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1800174a0:	e8 57 2b 08 00       	call   0x180099ffc
1800174a5:	85 db                	test   %ebx,%ebx
1800174a7:	79 10                	jns    0x1800174b9
1800174a9:	48 8b ce             	mov    %rsi,%rcx
1800174ac:	e8 2f 76 00 00       	call   0x18001eae0
1800174b1:	85 db                	test   %ebx,%ebx
1800174b3:	0f 88 ed 01 00 00    	js     0x1800176a6
1800174b9:	48 8b d7             	mov    %rdi,%rdx
1800174bc:	41 8b cc             	mov    %r12d,%ecx
1800174bf:	e8 c0 0a 00 00       	call   0x180017f84
1800174c4:	8b d8                	mov    %eax,%ebx
1800174c6:	85 c0                	test   %eax,%eax
1800174c8:	0f 88 d8 01 00 00    	js     0x1800176a6
1800174ce:	33 d2                	xor    %edx,%edx
1800174d0:	48 8d 9f 08 01 00 00 	lea    0x108(%rdi),%rbx
1800174d7:	48 8b cb             	mov    %rbx,%rcx
1800174da:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1800174de:	e8 9d e7 11 00       	call   0x180135c80
1800174e3:	44 38 3d 67 de 18 00 	cmp    %r15b,0x18de67(%rip)        # 0x1801a5351
1800174ea:	74 4a                	je     0x180017536
1800174ec:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800174f1:	41 8b cc             	mov    %r12d,%ecx
1800174f4:	48 8d 15 75 d7 12 00 	lea    0x12d775(%rip),%rdx        # 0x180144c70
1800174fb:	e8 dc d3 fe ff       	call   0x1800048dc
180017500:	85 c0                	test   %eax,%eax
180017502:	78 32                	js     0x180017536
180017504:	44 39 25 55 de 18 00 	cmp    %r12d,0x18de55(%rip)        # 0x1801a5360
18001750b:	44 89 bd 08 01 00 00 	mov    %r15d,0x108(%rbp)
180017512:	76 22                	jbe    0x180017536
180017514:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
180017519:	48 8d 85 08 01 00 00 	lea    0x108(%rbp),%rax
180017520:	4c 8d 0d 61 d7 12 00 	lea    0x12d761(%rip),%r9        # 0x180144c88