1401c10d7:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1401c10dc:	49 8b 0f             	mov    (%r15),%rcx
1401c10df:	e8 fc da ff ff       	call   0x1401bebe0
1401c10e4:	4c 8b f0             	mov    %rax,%r14
1401c10e7:	eb 05                	jmp    0x1401c10ee
1401c10e9:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1401c10ee:	49 8b 0f             	mov    (%r15),%rcx
1401c10f1:	4c 8d 05 48 b9 16 00 	lea    0x16b948(%rip),%r8        # 0x14032ca40
1401c10f8:	ba 0e 00 00 00       	mov    $0xe,%edx
1401c10fd:	49 8b de             	mov    %r14,%rbx
1401c1100:	e8 2b 54 fe ff       	call   0x1401a6530
1401c1105:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401c110a:	48 85 c0             	test   %rax,%rax
1401c110d:	0f 84 f6 00 00 00    	je     0x1401c1209
1401c1113:	48 8b 10             	mov    (%rax),%rdx
1401c1116:	48 85 d2             	test   %rdx,%rdx
1401c1119:	0f 84 ea 00 00 00    	je     0x1401c1209
1401c111f:	4d 85 f6             	test   %r14,%r14
1401c1122:	0f 85 bc 00 00 00    	jne    0x1401c11e4
1401c1128:	4c 8b f2             	mov    %rdx,%r14
1401c112b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c1130:	49 8b ce             	mov    %r14,%rcx
1401c1133:	e8 28 f3 ff ff       	call   0x1401c0460
1401c1138:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401c113c:	45 33 ff             	xor    %r15d,%r15d
1401c113f:	48 63 d8             	movslq %eax,%rbx
1401c1142:	e8 f9 a5 f2 ff       	call   0x1400eb740
1401c1147:	85 c0                	test   %eax,%eax
1401c1149:	0f 8e fe 00 00 00    	jle    0x1401c124d
1401c114f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401c1154:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401c1158:	41 8b d7             	mov    %r15d,%edx
1401c115b:	e8 e0 a8 f2 ff       	call   0x1400eba40
1401c1160:	48 8b d8             	mov    %rax,%rbx
1401c1163:	48 85 c0             	test   %rax,%rax
1401c1166:	74 2f                	je     0x1401c1197
1401c1168:	48 85 f6             	test   %rsi,%rsi
1401c116b:	74 05                	je     0x1401c1172
1401c116d:	48 39 30             	cmp    %rsi,(%rax)
1401c1170:	75 25                	jne    0x1401c1197
1401c1172:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401c1176:	49 8b ce             	mov    %r14,%rcx
1401c1179:	e8 c2 e0 ff ff       	call   0x1401bf240
1401c117e:	41 3b c5             	cmp    %r13d,%eax
1401c1181:	7e 14                	jle    0x1401c1197
1401c1183:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
1401c1189:	48 8b fb             	mov    %rbx,%rdi
1401c118c:	44 8b e8             	mov    %eax,%r13d
1401c118f:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401c1195:	74 1a                	je     0x1401c11b1
1401c1197:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401c119b:	41 ff c7             	inc    %r15d
1401c119e:	e8 9d a5 f2 ff       	call   0x1400eb740
1401c11a3:	44 3b f8             	cmp    %eax,%r15d
1401c11a6:	7c ac                	jl     0x1401c1154
1401c11a8:	45 85 e4             	test   %r12d,%r12d
1401c11ab:	0f 84 9c 00 00 00    	je     0x1401c124d
1401c11b1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401c11b5:	ff 57 18             	call   *0x18(%rdi)
1401c11b8:	85 c0                	test   %eax,%eax
1401c11ba:	0f 84 8d 00 00 00    	je     0x1401c124d
1401c11c0:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401c11c7:	00
1401c11c8:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401c11cc:	48 89 01             	mov    %rax,(%rcx)
1401c11cf:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1401c11d6:	00
1401c11d7:	48 85 c9             	test   %rcx,%rcx
1401c11da:	74 74                	je     0x1401c1250
1401c11dc:	48 8b 07             	mov    (%rdi),%rax
1401c11df:	48 89 01             	mov    %rax,(%rcx)
1401c11e2:	eb 6c                	jmp    0x1401c1250
1401c11e4:	49 8b ce             	mov    %r14,%rcx
1401c11e7:	e8 84 e1 ff ff       	call   0x1401bf370
1401c11ec:	49 8b ce             	mov    %r14,%rcx
1401c11ef:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c11f4:	48 8b d8             	mov    %rax,%rbx
1401c11f7:	e8 24 dd ff ff       	call   0x1401bef20
1401c11fc:	48 85 db             	test   %rbx,%rbx
1401c11ff:	74 4c                	je     0x1401c124d
1401c1201:	4c 8b f3             	mov    %rbx,%r14
1401c1204:	e9 27 ff ff ff       	jmp    0x1401c1130
1401c1209:	4d 85 f6             	test   %r14,%r14
1401c120c:	0f 85 1e ff ff ff    	jne    0x1401c1130
1401c1212:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401c1216:	33 db                	xor    %ebx,%ebx
1401c1218:	e8 23 a5 f2 ff       	call   0x1400eb740
1401c121d:	85 c0                	test   %eax,%eax
1401c121f:	7e 2c                	jle    0x1401c124d
1401c1221:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401c1225:	8b d3                	mov    %ebx,%edx
1401c1227:	e8 14 a8 f2 ff       	call   0x1400eba40
1401c122c:	48 8b f8             	mov    %rax,%rdi
1401c122f:	48 85 c0             	test   %rax,%rax
1401c1232:	74 0a                	je     0x1401c123e
1401c1234:	48 85 f6             	test   %rsi,%rsi
1401c1237:	74 37                	je     0x1401c1270
1401c1239:	48 39 30             	cmp    %rsi,(%rax)
1401c123c:	74 32                	je     0x1401c1270
1401c123e:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401c1242:	ff c3                	inc    %ebx
1401c1244:	e8 f7 a4 f2 ff       	call   0x1400eb740
1401c1249:	3b d8                	cmp    %eax,%ebx
1401c124b:	7c d4                	jl     0x1401c1221
1401c124d:	45 33 e4             	xor    %r12d,%r12d
1401c1250:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401c1255:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401c1259:	e8 d2 67 f6 ff       	call   0x140127a30
1401c125e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c1263:	e8 b8 dc ff ff       	call   0x1401bef20
1401c1268:	41 8b c4             	mov    %r12d,%eax
1401c126b:	e9 47 fe ff ff       	jmp    0x1401c10b7
1401c1270:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401c1276:	e9 36 ff ff ff       	jmp    0x1401c11b1
1401c127b:	cc                   	int3
1401c127c:	cc                   	int3
1401c127d:	cc                   	int3
1401c127e:	cc                   	int3
1401c127f:	cc                   	int3
1401c1280:	48 85 c9             	test   %rcx,%rcx
1401c1283:	74 5e                	je     0x1401c12e3
1401c1285:	53                   	push   %rbx
1401c1286:	b8 20 00 00 00       	mov    $0x20,%eax
1401c128b:	e8 a0 f8 0e 00       	call   0x1402b0b30
1401c1290:	48 2b e0             	sub    %rax,%rsp
1401c1293:	48 8b d9             	mov    %rcx,%rbx
1401c1296:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c129a:	48 85 c9             	test   %rcx,%rcx
1401c129d:	74 13                	je     0x1401c12b2
1401c129f:	4c 8b c3             	mov    %rbx,%r8
1401c12a2:	48 8d 15 37 f2 ff ff 	lea    -0xdc9(%rip),%rdx        # 0x1401c04e0
1401c12a9:	e8 42 5f 06 00       	call   0x1402271f0
1401c12ae:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c12b2:	e8 69 5f 06 00       	call   0x140227220
1401c12b7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c12bb:	e8 10 66 f6 ff       	call   0x1401278d0
1401c12c0:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c12c4:	e8 07 66 f6 ff       	call   0x1401278d0
1401c12c9:	41 b8 11 01 00 00    	mov    $0x111,%r8d
1401c12cf:	48 8d 15 82 b7 16 00 	lea    0x16b782(%rip),%rdx        # 0x14032ca58
1401c12d6:	48 8b cb             	mov    %rbx,%rcx
1401c12d9:	e8 e2 aa f2 ff       	call   0x1400ebdc0
1401c12de:	48 83 c4 20          	add    $0x20,%rsp
1401c12e2:	5b                   	pop    %rbx
1401c12e3:	c3                   	ret
1401c12e4:	cc                   	int3
1401c12e5:	cc                   	int3
1401c12e6:	cc                   	int3
1401c12e7:	cc                   	int3
1401c12e8:	cc                   	int3
1401c12e9:	cc                   	int3
1401c12ea:	cc                   	int3
1401c12eb:	cc                   	int3
1401c12ec:	cc                   	int3
1401c12ed:	cc                   	int3
1401c12ee:	cc                   	int3
1401c12ef:	cc                   	int3
1401c12f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c12f5:	57                   	push   %rdi
1401c12f6:	b8 20 00 00 00       	mov    $0x20,%eax
1401c12fb:	e8 30 f8 0e 00       	call   0x1402b0b30
1401c1300:	48 2b e0             	sub    %rax,%rsp
1401c1303:	48 8b f9             	mov    %rcx,%rdi
1401c1306:	48 8d 15 4b b7 16 00 	lea    0x16b74b(%rip),%rdx        # 0x14032ca58
1401c130d:	8d 48 10             	lea    0x10(%rax),%ecx
1401c1310:	41 b8 fc 00 00 00    	mov    $0xfc,%r8d
1401c1316:	e8 a5 ad f2 ff       	call   0x1400ec0c0
1401c131b:	48 8b d8             	mov    %rax,%rbx
1401c131e:	48 85 c0             	test   %rax,%rax
1401c1321:	0f 84 82 00 00 00    	je     0x1401c13a9
1401c1327:	48 89 38             	mov    %rdi,(%rax)
1401c132a:	e8 a1 5f 06 00       	call   0x1402272d0
1401c132f:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401c1333:	48 85 c0             	test   %rax,%rax
1401c1336:	74 1c                	je     0x1401c1354
1401c1338:	e8 d3 65 f6 ff       	call   0x140127910
1401c133d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401c1341:	48 85 c0             	test   %rax,%rax
1401c1344:	74 0e                	je     0x1401c1354
1401c1346:	e8 c5 65 f6 ff       	call   0x140127910
1401c134b:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401c134f:	48 85 c0             	test   %rax,%rax
1401c1352:	75 55                	jne    0x1401c13a9
1401c1354:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c1358:	48 85 c9             	test   %rcx,%rcx
1401c135b:	74 13                	je     0x1401c1370
1401c135d:	4c 8b c3             	mov    %rbx,%r8
1401c1360:	48 8d 15 79 f1 ff ff 	lea    -0xe87(%rip),%rdx        # 0x1401c04e0
1401c1367:	e8 84 5e 06 00       	call   0x1402271f0
1401c136c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c1370:	e8 ab 5e 06 00       	call   0x140227220
1401c1375:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c1379:	e8 52 65 f6 ff       	call   0x1401278d0
1401c137e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c1382:	e8 49 65 f6 ff       	call   0x1401278d0
1401c1387:	41 b8 11 01 00 00    	mov    $0x111,%r8d
1401c138d:	48 8d 15 c4 b6 16 00 	lea    0x16b6c4(%rip),%rdx        # 0x14032ca58
1401c1394:	48 8b cb             	mov    %rbx,%rcx
1401c1397:	e8 24 aa f2 ff       	call   0x1400ebdc0
1401c139c:	33 c0                	xor    %eax,%eax
1401c139e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c13a3:	48 83 c4 20          	add    $0x20,%rsp
1401c13a7:	5f                   	pop    %rdi
1401c13a8:	c3                   	ret
1401c13a9:	48 8b c3             	mov    %rbx,%rax
1401c13ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c13b1:	48 83 c4 20          	add    $0x20,%rsp
1401c13b5:	5f                   	pop    %rdi
1401c13b6:	c3                   	ret
1401c13b7:	cc                   	int3
1401c13b8:	cc                   	int3
1401c13b9:	cc                   	int3
1401c13ba:	cc                   	int3
1401c13bb:	cc                   	int3
1401c13bc:	cc                   	int3
1401c13bd:	cc                   	int3
1401c13be:	cc                   	int3
1401c13bf:	cc                   	int3
1401c13c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c13c5:	57                   	push   %rdi
1401c13c6:	b8 30 00 00 00       	mov    $0x30,%eax
1401c13cb:	e8 60 f7 0e 00       	call   0x1402b0b30
1401c13d0:	48 2b e0             	sub    %rax,%rsp
1401c13d3:	48 8b fa             	mov    %rdx,%rdi
1401c13d6:	48 8b d9             	mov    %rcx,%rbx
1401c13d9:	48 85 c9             	test   %rcx,%rcx
1401c13dc:	74 45                	je     0x1401c1423
1401c13de:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401c13e2:	e8 89 65 f6 ff       	call   0x140127970
1401c13e7:	85 c0                	test   %eax,%eax
1401c13e9:	74 38                	je     0x1401c1423
1401c13eb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c13ef:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401c13f4:	48 8d 15 75 f1 ff ff 	lea    -0xe8b(%rip),%rdx        # 0x1401c0570
1401c13fb:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401c1400:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c1405:	e8 e6 5d 06 00       	call   0x1402271f0
1401c140a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c140e:	e8 1d 66 f6 ff       	call   0x140127a30
1401c1413:	b8 01 00 00 00       	mov    $0x1,%eax
1401c1418:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c141d:	48 83 c4 30          	add    $0x30,%rsp
1401c1421:	5f                   	pop    %rdi
1401c1422:	c3                   	ret
1401c1423:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c1428:	33 c0                	xor    %eax,%eax
1401c142a:	48 83 c4 30          	add    $0x30,%rsp
1401c142e:	5f                   	pop    %rdi
1401c142f:	c3                   	ret
1401c1430:	b8 28 00 00 00       	mov    $0x28,%eax
1401c1435:	e8 f6 f6 0e 00       	call   0x1402b0b30
1401c143a:	48 2b e0             	sub    %rax,%rsp
1401c143d:	48 85 c9             	test   %rcx,%rcx
1401c1440:	74 0d                	je     0x1401c144f
1401c1442:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401c1446:	48 83 c4 28          	add    $0x28,%rsp
1401c144a:	e9 e1 65 f6 ff       	jmp    0x140127a30
1401c144f:	33 c0                	xor    %eax,%eax
1401c1451:	48 83 c4 28          	add    $0x28,%rsp
1401c1455:	c3                   	ret
1401c1456:	cc                   	int3
1401c1457:	cc                   	int3
1401c1458:	cc                   	int3
1401c1459:	cc                   	int3
1401c145a:	cc                   	int3
1401c145b:	cc                   	int3
1401c145c:	cc                   	int3
1401c145d:	cc                   	int3
1401c145e:	cc                   	int3
1401c145f:	cc                   	int3
1401c1460:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c1464:	4c 8b d2             	mov    %rdx,%r10
1401c1467:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1401c146b:	4c 2b c8             	sub    %rax,%r9
1401c146e:	66 90                	xchg   %ax,%ax
1401c1470:	44 0f b6 00          	movzbl (%rax),%r8d
1401c1474:	46 3a 04 08          	cmp    (%rax,%r9,1),%r8b
1401c1478:	75 0c                	jne    0x1401c1486
1401c147a:	48 ff c0             	inc    %rax
1401c147d:	45 84 c0             	test   %r8b,%r8b
1401c1480:	75 ee                	jne    0x1401c1470
1401c1482:	33 c0                	xor    %eax,%eax
1401c1484:	eb 05                	jmp    0x1401c148b
1401c1486:	1b c0                	sbb    %eax,%eax
1401c1488:	83 c8 01             	or     $0x1,%eax
1401c148b:	85 c0                	test   %eax,%eax
1401c148d:	75 1d                	jne    0x1401c14ac
1401c148f:	48 8b 11             	mov    (%rcx),%rdx
1401c1492:	48 85 d2             	test   %rdx,%rdx
1401c1495:	74 15                	je     0x1401c14ac
1401c1497:	49 8b 0a             	mov    (%r10),%rcx
1401c149a:	48 85 c9             	test   %rcx,%rcx
1401c149d:	74 0d                	je     0x1401c14ac
1401c149f:	48 3b ca             	cmp    %rdx,%rcx
1401c14a2:	76 06                	jbe    0x1401c14aa
1401c14a4:	b8 01 00 00 00       	mov    $0x1,%eax
1401c14a9:	c3                   	ret
1401c14aa:	1b c0                	sbb    %eax,%eax
1401c14ac:	c3                   	ret
1401c14ad:	cc                   	int3
1401c14ae:	cc                   	int3
1401c14af:	cc                   	int3
1401c14b0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c14b5:	e8 76 f6 0e 00       	call   0x1402b0b30
1401c14ba:	48 2b e0             	sub    %rax,%rsp
1401c14bd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c14c1:	48 83 c4 28          	add    $0x28,%rsp
1401c14c5:	e9 16 5c f7 ff       	jmp    0x1401370e0
1401c14ca:	cc                   	int3
1401c14cb:	cc                   	int3
1401c14cc:	cc                   	int3
1401c14cd:	cc                   	int3
1401c14ce:	cc                   	int3
1401c14cf:	cc                   	int3
1401c14d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c14d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c14da:	57                   	push   %rdi
1401c14db:	b8 80 00 00 00       	mov    $0x80,%eax
1401c14e0:	e8 4b f6 0e 00       	call   0x1402b0b30
1401c14e5:	48 2b e0             	sub    %rax,%rsp
1401c14e8:	49 8b d8             	mov    %r8,%rbx
1401c14eb:	4d 85 c0             	test   %r8,%r8
1401c14ee:	74 03                	je     0x1401c14f3
1401c14f0:	4d 8b 00             	mov    (%r8),%r8
1401c14f3:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
1401c14fa:	00
1401c14fb:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401c1500:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
1401c1507:	00
1401c1508:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401c150d:	48 8d 05 8c 00 00 00 	lea    0x8c(%rip),%rax        # 0x1401c15a0
1401c1514:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401c1519:	48 8d 05 90 02 00 00 	lea    0x290(%rip),%rax        # 0x1401c17b0
1401c1520:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c1525:	48 8d 05 f4 01 00 00 	lea    0x1f4(%rip),%rax        # 0x1401c1720
1401c152c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c1531:	48 8d 05 88 01 00 00 	lea    0x188(%rip),%rax        # 0x1401c16c0
1401c1538:	44 89 4c 24 64       	mov    %r9d,0x64(%rsp)
1401c153d:	4c 8d 0d dc 00 00 00 	lea    0xdc(%rip),%r9        # 0x1401c1620
1401c1544:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c1549:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401c1550:	00 00
1401c1552:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401c1557:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401c155c:	e8 bf fe f7 ff       	call   0x140141420
1401c1561:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401c1566:	48 85 c9             	test   %rcx,%rcx
1401c1569:	74 0e                	je     0x1401c1579
1401c156b:	4c 8b c6             	mov    %rsi,%r8
1401c156e:	48 8b d3             	mov    %rbx,%rdx