1402020a9:	4c 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%r10
1402020b0:	4d 85 d2             	test   %r10,%r10
1402020b3:	74 37                	je     0x1402020ec
1402020b5:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
1402020bc:	41 b8 15 00 00 00    	mov    $0x15,%r8d
1402020c2:	4c 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%r9
1402020c9:	8b 13                	mov    (%rbx),%edx
1402020cb:	49 81 c1 00 01 00 00 	add    $0x100,%r9
1402020d2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402020d7:	41 8d 48 ec          	lea    -0x14(%r8),%ecx
1402020db:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402020e0:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
1402020e7:	00 00
1402020e9:	41 ff d2             	call   *%r10
1402020ec:	4c 8b 8b 68 05 00 00 	mov    0x568(%rbx),%r9
1402020f3:	4d 85 c9             	test   %r9,%r9
1402020f6:	75 13                	jne    0x14020210b
1402020f8:	48 8b 83 98 05 00 00 	mov    0x598(%rbx),%rax
1402020ff:	4c 8b 88 08 01 00 00 	mov    0x108(%rax),%r9
140202106:	4d 85 c9             	test   %r9,%r9
140202109:	74 28                	je     0x140202133
14020210b:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140202112:	ba 08 40 00 00       	mov    $0x4008,%edx
140202117:	48 8b cb             	mov    %rbx,%rcx
14020211a:	44 0f b6 80 00 01 00 	movzbl 0x100(%rax),%r8d
140202121:	00
140202122:	0f b6 80 01 01 00 00 	movzbl 0x101(%rax),%eax
140202129:	41 c1 e0 08          	shl    $0x8,%r8d
14020212d:	44 0b c0             	or     %eax,%r8d
140202130:	41 ff d1             	call   *%r9
140202133:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140202138:	8b c7                	mov    %edi,%eax
14020213a:	48 83 c4 40          	add    $0x40,%rsp
14020213e:	5f                   	pop    %rdi
14020213f:	c3                   	ret
140202140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140202145:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14020214a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14020214f:	57                   	push   %rdi
140202150:	b8 30 00 00 00       	mov    $0x30,%eax
140202155:	e8 86 84 0f 00       	call   0x1402fa5e0
14020215a:	48 2b e0             	sub    %rax,%rsp
14020215d:	49 8b f9             	mov    %r9,%rdi
140202160:	49 8b f0             	mov    %r8,%rsi
140202163:	8b ea                	mov    %edx,%ebp
140202165:	48 8b d9             	mov    %rcx,%rbx
140202168:	e8 03 42 fe ff       	call   0x1401e6370
14020216d:	85 c0                	test   %eax,%eax
14020216f:	74 41                	je     0x1402021b2
140202171:	48 8b cb             	mov    %rbx,%rcx
140202174:	e8 e7 43 fe ff       	call   0x1401e6560
140202179:	85 c0                	test   %eax,%eax
14020217b:	75 35                	jne    0x1402021b2
14020217d:	48 8b cb             	mov    %rbx,%rcx
140202180:	ff 53 30             	call   *0x30(%rbx)
140202183:	85 c0                	test   %eax,%eax
140202185:	78 77                	js     0x1402021fe
140202187:	75 29                	jne    0x1402021b2
140202189:	ba 0c 01 00 00       	mov    $0x10c,%edx
14020218e:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
140202195:	00
140202196:	4c 8d 0d 33 12 15 00 	lea    0x151233(%rip),%r9        # 0x1403533d0
14020219d:	b9 14 00 00 00       	mov    $0x14,%ecx
1402021a2:	44 8d 42 d9          	lea    -0x27(%rdx),%r8d
1402021a6:	e8 f5 f1 01 00       	call   0x1402213a0
1402021ab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402021b0:	eb 4c                	jmp    0x1402021fe
1402021b2:	48 81 ff 00 40 00 00 	cmp    $0x4000,%rdi
1402021b9:	76 29                	jbe    0x1402021e4
1402021bb:	ba 0c 01 00 00       	mov    $0x10c,%edx
1402021c0:	c7 44 24 20 1d 00 00 	movl   $0x1d,0x20(%rsp)
1402021c7:	00
1402021c8:	4c 8d 0d 01 12 15 00 	lea    0x151201(%rip),%r9        # 0x1403533d0
1402021cf:	b9 14 00 00 00       	mov    $0x14,%ecx
1402021d4:	44 8d 42 42          	lea    0x42(%rdx),%r8d
1402021d8:	e8 c3 f1 01 00       	call   0x1402213a0
1402021dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402021e2:	eb 1a                	jmp    0x1402021fe
1402021e4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402021e9:	4c 8b cf             	mov    %rdi,%r9
1402021ec:	4c 8b c6             	mov    %rsi,%r8
1402021ef:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402021f4:	8b d5                	mov    %ebp,%edx
1402021f6:	48 8b cb             	mov    %rbx,%rcx
1402021f9:	e8 82 ec ff ff       	call   0x140200e80
1402021fe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140202203:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140202208:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14020220d:	48 83 c4 30          	add    $0x30,%rsp
140202211:	5f                   	pop    %rdi
140202212:	c3                   	ret
140202213:	cc                   	int3
140202214:	cc                   	int3
140202215:	cc                   	int3
140202216:	cc                   	int3
140202217:	cc                   	int3
140202218:	cc                   	int3
140202219:	cc                   	int3
14020221a:	cc                   	int3
14020221b:	cc                   	int3
14020221c:	cc                   	int3
14020221d:	cc                   	int3
14020221e:	cc                   	int3
14020221f:	cc                   	int3
140202220:	b8 28 00 00 00       	mov    $0x28,%eax
140202225:	e8 b6 83 0f 00       	call   0x1402fa5e0
14020222a:	48 2b e0             	sub    %rax,%rsp
14020222d:	b9 00 60 1b 14       	mov    $0x141b6000,%ecx
140202232:	e8 c9 e9 01 00       	call   0x140220c00
140202237:	48 85 c0             	test   %rax,%rax
14020223a:	75 18                	jne    0x140202254
14020223c:	48 8d 0d dd 32 15 00 	lea    0x1532dd(%rip),%rcx        # 0x140355520
140202243:	e8 a8 ef 01 00       	call   0x1402211f0
140202248:	48 8d 0d b1 76 15 00 	lea    0x1576b1(%rip),%rcx        # 0x140359900
14020224f:	e8 9c ef 01 00       	call   0x1402211f0
140202254:	b8 01 00 00 00       	mov    $0x1,%eax
140202259:	48 83 c4 28          	add    $0x28,%rsp
14020225d:	c3                   	ret
14020225e:	cc                   	int3
14020225f:	cc                   	int3
140202260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140202265:	57                   	push   %rdi
140202266:	b8 20 00 00 00       	mov    $0x20,%eax
14020226b:	e8 70 83 0f 00       	call   0x1402fa5e0
140202270:	48 2b e0             	sub    %rax,%rsp
140202273:	48 8b fa             	mov    %rdx,%rdi
140202276:	48 8b d9             	mov    %rcx,%rbx
140202279:	e8 12 06 00 00       	call   0x140202890
14020227e:	85 c0                	test   %eax,%eax
140202280:	75 0b                	jne    0x14020228d
140202282:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140202287:	48 83 c4 20          	add    $0x20,%rsp
14020228b:	5f                   	pop    %rdi
14020228c:	c3                   	ret
14020228d:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140202291:	b8 01 00 00 00       	mov    $0x1,%eax
140202296:	48 01 7b 10          	add    %rdi,0x10(%rbx)
14020229a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14020229f:	48 83 c4 20          	add    $0x20,%rsp
1402022a3:	5f                   	pop    %rdi
1402022a4:	c3                   	ret
1402022a5:	cc                   	int3
1402022a6:	cc                   	int3
1402022a7:	cc                   	int3
1402022a8:	cc                   	int3
1402022a9:	cc                   	int3
1402022aa:	cc                   	int3
1402022ab:	cc                   	int3
1402022ac:	cc                   	int3
1402022ad:	cc                   	int3
1402022ae:	cc                   	int3
1402022af:	cc                   	int3
1402022b0:	40 57                	rex push %rdi
1402022b2:	b8 20 00 00 00       	mov    $0x20,%eax
1402022b7:	e8 24 83 0f 00       	call   0x1402fa5e0
1402022bc:	48 2b e0             	sub    %rax,%rsp
1402022bf:	48 8b f9             	mov    %rcx,%rdi
1402022c2:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1402022c6:	48 85 c9             	test   %rcx,%rcx
1402022c9:	74 27                	je     0x1402022f2
1402022cb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402022d0:	48 8b 19             	mov    (%rcx),%rbx
1402022d3:	48 8d 15 06 8a 15 00 	lea    0x158a06(%rip),%rdx        # 0x14035ace0
1402022da:	41 b8 a5 01 00 00    	mov    $0x1a5,%r8d
1402022e0:	e8 2b 70 02 00       	call   0x140229310
1402022e5:	48 8b cb             	mov    %rbx,%rcx
1402022e8:	48 85 db             	test   %rbx,%rbx
1402022eb:	75 e3                	jne    0x1402022d0
1402022ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402022f2:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
1402022f9:	00
1402022fa:	48 83 c4 20          	add    $0x20,%rsp
1402022fe:	5f                   	pop    %rdi
1402022ff:	c3                   	ret
140202300:	b8 28 00 00 00       	mov    $0x28,%eax
140202305:	e8 d6 82 0f 00       	call   0x1402fa5e0
14020230a:	48 2b e0             	sub    %rax,%rsp
14020230d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140202311:	48 85 d2             	test   %rdx,%rdx
140202314:	74 13                	je     0x140202329
140202316:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14020231a:	74 0d                	je     0x140202329
14020231c:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
140202320:	48 83 c4 28          	add    $0x28,%rsp
140202324:	e9 57 0a 00 00       	jmp    0x140202d80
140202329:	33 c0                	xor    %eax,%eax
14020232b:	48 83 c4 28          	add    $0x28,%rsp
14020232f:	c3                   	ret
140202330:	4c 8b 49 28          	mov    0x28(%rcx),%r9
140202334:	4c 8b d1             	mov    %rcx,%r10
140202337:	4d 85 c9             	test   %r9,%r9
14020233a:	74 67                	je     0x1402023a3
14020233c:	0f 1f 40 00          	nopl   0x0(%rax)
140202340:	49 8b 42 18          	mov    0x18(%r10),%rax
140202344:	49 2b 41 18          	sub    0x18(%r9),%rax
140202348:	75 0e                	jne    0x140202358
14020234a:	41 8b 49 20          	mov    0x20(%r9),%ecx
14020234e:	f6 c1 01             	test   $0x1,%cl
140202351:	75 50                	jne    0x1402023a3
140202353:	f6 c1 02             	test   $0x2,%cl
140202356:	75 4b                	jne    0x1402023a3
140202358:	4d 8b 41 10          	mov    0x10(%r9),%r8
14020235c:	4d 85 c0             	test   %r8,%r8
14020235f:	74 34                	je     0x140202395
140202361:	49 8b 52 08          	mov    0x8(%r10),%rdx
140202365:	48 85 d2             	test   %rdx,%rdx
140202368:	75 07                	jne    0x140202371
14020236a:	49 8b 0a             	mov    (%r10),%rcx
14020236d:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140202371:	49 8b 49 08          	mov    0x8(%r9),%rcx
140202375:	48 03 ca             	add    %rdx,%rcx
140202378:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
14020237c:	48 03 d1             	add    %rcx,%rdx
14020237f:	90                   	nop
140202380:	88 02                	mov    %al,(%rdx)
140202382:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
140202386:	48 c1 e8 08          	shr    $0x8,%rax
14020238a:	49 83 e8 01          	sub    $0x1,%r8
14020238e:	75 f0                	jne    0x140202380
140202390:	48 85 c0             	test   %rax,%rax
140202393:	75 0e                	jne    0x1402023a3
140202395:	4d 8b 09             	mov    (%r9),%r9
140202398:	4d 85 c9             	test   %r9,%r9
14020239b:	75 a3                	jne    0x140202340
14020239d:	b8 01 00 00 00       	mov    $0x1,%eax
1402023a2:	c3                   	ret
1402023a3:	33 c0                	xor    %eax,%eax
1402023a5:	c3                   	ret
1402023a6:	cc                   	int3
1402023a7:	cc                   	int3
1402023a8:	cc                   	int3
1402023a9:	cc                   	int3
1402023aa:	cc                   	int3
1402023ab:	cc                   	int3
1402023ac:	cc                   	int3
1402023ad:	cc                   	int3
1402023ae:	cc                   	int3
1402023af:	cc                   	int3
1402023b0:	40 53                	rex push %rbx
1402023b2:	b8 20 00 00 00       	mov    $0x20,%eax
1402023b7:	e8 24 82 0f 00       	call   0x1402fa5e0
1402023bc:	48 2b e0             	sub    %rax,%rsp
1402023bf:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1402023c3:	48 8b d9             	mov    %rcx,%rbx
1402023c6:	48 85 d2             	test   %rdx,%rdx
1402023c9:	74 45                	je     0x140202410
1402023cb:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1402023cf:	75 3f                	jne    0x140202410
1402023d1:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
1402023d5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402023da:	e8 a1 09 00 00       	call   0x140202d80
1402023df:	8b f8                	mov    %eax,%edi
1402023e1:	85 c0                	test   %eax,%eax
1402023e3:	74 1e                	je     0x140202403
1402023e5:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1402023e9:	48 8d 15 f0 88 15 00 	lea    0x1588f0(%rip),%rdx        # 0x14035ace0
1402023f0:	41 b8 09 01 00 00    	mov    $0x109,%r8d
1402023f6:	e8 15 6f 02 00       	call   0x140229310
1402023fb:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140202402:	00
140202403:	8b c7                	mov    %edi,%eax
140202405:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14020240a:	48 83 c4 20          	add    $0x20,%rsp
14020240e:	5b                   	pop    %rbx
14020240f:	c3                   	ret
140202410:	33 c0                	xor    %eax,%eax
140202412:	48 83 c4 20          	add    $0x20,%rsp
140202416:	5b                   	pop    %rbx
140202417:	c3                   	ret
140202418:	cc                   	int3
140202419:	cc                   	int3
14020241a:	cc                   	int3
14020241b:	cc                   	int3
14020241c:	cc                   	int3
14020241d:	cc                   	int3
14020241e:	cc                   	int3
14020241f:	cc                   	int3
140202420:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140202424:	48 85 d2             	test   %rdx,%rdx
140202427:	75 07                	jne    0x140202430
140202429:	48 8b 01             	mov    (%rcx),%rax
14020242c:	48 8b 50 08          	mov    0x8(%rax),%rdx
140202430:	48 8b 41 10          	mov    0x10(%rcx),%rax
140202434:	48 03 c2             	add    %rdx,%rax
140202437:	c3                   	ret
140202438:	cc                   	int3
140202439:	cc                   	int3
14020243a:	cc                   	int3
14020243b:	cc                   	int3
14020243c:	cc                   	int3
14020243d:	cc                   	int3
14020243e:	cc                   	int3
14020243f:	cc                   	int3
140202440:	4c 8b 41 28          	mov    0x28(%rcx),%r8
140202444:	4d 85 c0             	test   %r8,%r8
140202447:	74 16                	je     0x14020245f
140202449:	48 85 d2             	test   %rdx,%rdx
14020244c:	74 11                	je     0x14020245f
14020244e:	48 8b 41 18          	mov    0x18(%rcx),%rax
140202452:	49 2b 40 18          	sub    0x18(%r8),%rax
140202456:	48 89 02             	mov    %rax,(%rdx)
140202459:	b8 01 00 00 00       	mov    $0x1,%eax
14020245e:	c3                   	ret
14020245f:	33 c0                	xor    %eax,%eax
140202461:	c3                   	ret
140202462:	cc                   	int3
140202463:	cc                   	int3
140202464:	cc                   	int3
140202465:	cc                   	int3
140202466:	cc                   	int3
140202467:	cc                   	int3
140202468:	cc                   	int3
140202469:	cc                   	int3
14020246a:	cc                   	int3
14020246b:	cc                   	int3
14020246c:	cc                   	int3
14020246d:	cc                   	int3
14020246e:	cc                   	int3
14020246f:	cc                   	int3
140202470:	48 85 d2             	test   %rdx,%rdx
140202473:	75 03                	jne    0x140202478
140202475:	33 c0                	xor    %eax,%eax
140202477:	c3                   	ret
140202478:	48 8b 41 18          	mov    0x18(%rcx),%rax
14020247c:	48 89 02             	mov    %rax,(%rdx)
14020247f:	b8 01 00 00 00       	mov    $0x1,%eax
140202484:	c3                   	ret
140202485:	cc                   	int3
140202486:	cc                   	int3
140202487:	cc                   	int3
140202488:	cc                   	int3
140202489:	cc                   	int3
14020248a:	cc                   	int3
14020248b:	cc                   	int3
14020248c:	cc                   	int3
14020248d:	cc                   	int3
14020248e:	cc                   	int3
14020248f:	cc                   	int3
140202490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140202495:	57                   	push   %rdi
140202496:	b8 30 00 00 00       	mov    $0x30,%eax
14020249b:	e8 40 81 0f 00       	call   0x1402fa5e0
1402024a0:	48 2b e0             	sub    %rax,%rsp
1402024a3:	33 db                	xor    %ebx,%ebx
1402024a5:	48 8b f9             	mov    %rcx,%rdi
1402024a8:	48 85 d2             	test   %rdx,%rdx
1402024ab:	74 65                	je     0x140202512
1402024ad:	48 89 11             	mov    %rdx,(%rcx)
1402024b0:	44 8d 40 31          	lea    0x31(%rax),%r8d
1402024b4:	48 89 59 08          	mov    %rbx,0x8(%rcx)