1800a123a:	cc                   	int3
1800a123b:	cc                   	int3
1800a123c:	48 83 ec 28          	sub    $0x28,%rsp
1800a1240:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1800a1244:	48 85 c9             	test   %rcx,%rcx
1800a1247:	74 0c                	je     0x1800a1255
1800a1249:	48 8b 01             	mov    (%rcx),%rax
1800a124c:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a1250:	ff d0                	call   *%rax
1800a1252:	0f 1f 00             	nopl   (%rax)
1800a1255:	33 c0                	xor    %eax,%eax
1800a1257:	48 83 c4 28          	add    $0x28,%rsp
1800a125b:	c3                   	ret
1800a125c:	cc                   	int3
1800a125d:	cc                   	int3
1800a125e:	cc                   	int3
1800a125f:	cc                   	int3
1800a1260:	48 83 ec 28          	sub    $0x28,%rsp
1800a1264:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1800a1268:	48 85 c9             	test   %rcx,%rcx
1800a126b:	74 0c                	je     0x1800a1279
1800a126d:	48 8b 01             	mov    (%rcx),%rax
1800a1270:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a1274:	ff d0                	call   *%rax
1800a1276:	0f 1f 00             	nopl   (%rax)
1800a1279:	33 c0                	xor    %eax,%eax
1800a127b:	48 83 c4 28          	add    $0x28,%rsp
1800a127f:	c3                   	ret
1800a1280:	cc                   	int3
1800a1281:	cc                   	int3
1800a1282:	cc                   	int3
1800a1283:	cc                   	int3
1800a1284:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a1289:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800a128e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800a1293:	57                   	push   %rdi
1800a1294:	41 54                	push   %r12
1800a1296:	41 55                	push   %r13
1800a1298:	41 56                	push   %r14
1800a129a:	41 57                	push   %r15
1800a129c:	48 83 ec 20          	sub    $0x20,%rsp
1800a12a0:	48 8b 71 40          	mov    0x40(%rcx),%rsi
1800a12a4:	45 33 ff             	xor    %r15d,%r15d
1800a12a7:	8b 69 58             	mov    0x58(%rcx),%ebp
1800a12aa:	45 33 e4             	xor    %r12d,%r12d
1800a12ad:	44 21 64 24 58       	and    %r12d,0x58(%rsp)
1800a12b2:	45 33 ed             	xor    %r13d,%r13d
1800a12b5:	8b 59 5c             	mov    0x5c(%rcx),%ebx
1800a12b8:	48 8b f9             	mov    %rcx,%rdi
1800a12bb:	44 8b 71 54          	mov    0x54(%rcx),%r14d
1800a12bf:	41 8d 4f 01          	lea    0x1(%r15),%ecx
1800a12c3:	0f b7 c2             	movzwl %dx,%eax
1800a12c6:	3d 00 48 00 00       	cmp    $0x4800,%eax
1800a12cb:	0f 84 52 01 00 00    	je     0x1800a1423
1800a12d1:	3d 00 50 00 00       	cmp    $0x5000,%eax
1800a12d6:	74 07                	je     0x1800a12df
1800a12d8:	33 c0                	xor    %eax,%eax
1800a12da:	e9 a8 02 00 00       	jmp    0x1800a1587
1800a12df:	48 85 f6             	test   %rsi,%rsi
1800a12e2:	75 35                	jne    0x1800a1319
1800a12e4:	41 3b de             	cmp    %r14d,%ebx
1800a12e7:	0f 8f 95 02 00 00    	jg     0x1800a1582
1800a12ed:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
1800a12f1:	8b 77 58             	mov    0x58(%rdi),%esi
1800a12f4:	48 85 db             	test   %rbx,%rbx
1800a12f7:	0f 84 85 02 00 00    	je     0x1800a1582
1800a12fd:	85 f6                	test   %esi,%esi
1800a12ff:	0f 84 ff 00 00 00    	je     0x1800a1404
1800a1305:	48 8b 47 38          	mov    0x38(%rdi),%rax
1800a1309:	33 d2                	xor    %edx,%edx
1800a130b:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800a130f:	e9 a8 00 00 00       	jmp    0x1800a13bc
1800a1314:	b9 01 00 00 00       	mov    $0x1,%ecx
1800a1319:	8b 47 5c             	mov    0x5c(%rdi),%eax
1800a131c:	2b c1                	sub    %ecx,%eax
1800a131e:	3b e8                	cmp    %eax,%ebp
1800a1320:	73 c2                	jae    0x1800a12e4
1800a1322:	48 8b 47 38          	mov    0x38(%rdi),%rax
1800a1326:	33 d2                	xor    %edx,%edx
1800a1328:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800a132c:	48 85 c9             	test   %rcx,%rcx
1800a132f:	74 06                	je     0x1800a1337
1800a1331:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a1335:	eb 02                	jmp    0x1800a1339
1800a1337:	33 c0                	xor    %eax,%eax
1800a1339:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800a133f:	eb 20                	jmp    0x1800a1361
1800a1341:	85 d2                	test   %edx,%edx
1800a1343:	75 62                	jne    0x1800a13a7
1800a1345:	48 3b c6             	cmp    %rsi,%rax
1800a1348:	41 0f 44 d0          	cmove  %r8d,%edx
1800a134c:	48 85 c9             	test   %rcx,%rcx
1800a134f:	74 0e                	je     0x1800a135f
1800a1351:	48 8b 09             	mov    (%rcx),%rcx
1800a1354:	48 85 c9             	test   %rcx,%rcx
1800a1357:	74 06                	je     0x1800a135f
1800a1359:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a135d:	eb 02                	jmp    0x1800a1361
1800a135f:	33 c0                	xor    %eax,%eax
1800a1361:	48 85 c0             	test   %rax,%rax
1800a1364:	75 db                	jne    0x1800a1341
1800a1366:	33 f6                	xor    %esi,%esi
1800a1368:	41 03 e8             	add    %r8d,%ebp
1800a136b:	48 85 f6             	test   %rsi,%rsi
1800a136e:	0f 84 70 ff ff ff    	je     0x1800a12e4
1800a1374:	48 8b 06             	mov    (%rsi),%rax
1800a1377:	48 8b ce             	mov    %rsi,%rcx
1800a137a:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a137e:	ff d0                	call   *%rax
1800a1380:	0f 1f 00             	nopl   (%rax)
1800a1383:	85 c0                	test   %eax,%eax
1800a1385:	74 8d                	je     0x1800a1314
1800a1387:	8b 57 54             	mov    0x54(%rdi),%edx
1800a138a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1800a138d:	03 4f 60             	add    0x60(%rdi),%ecx
1800a1390:	3b e9                	cmp    %ecx,%ebp
1800a1392:	76 7f                	jbe    0x1800a1413
1800a1394:	b9 01 00 00 00       	mov    $0x1,%ecx
1800a1399:	8b c5                	mov    %ebp,%eax
1800a139b:	2b c2                	sub    %edx,%eax
1800a139d:	44 8b f1             	mov    %ecx,%r14d
1800a13a0:	03 c1                	add    %ecx,%eax
1800a13a2:	89 47 60             	mov    %eax,0x60(%rdi)
1800a13a5:	eb 71                	jmp    0x1800a1418
1800a13a7:	48 8b f0             	mov    %rax,%rsi
1800a13aa:	eb bc                	jmp    0x1800a1368
1800a13ac:	48 3b c3             	cmp    %rbx,%rax
1800a13af:	74 4e                	je     0x1800a13ff
1800a13b1:	48 8b d0             	mov    %rax,%rdx
1800a13b4:	48 85 c9             	test   %rcx,%rcx
1800a13b7:	74 0e                	je     0x1800a13c7
1800a13b9:	48 8b 09             	mov    (%rcx),%rcx
1800a13bc:	48 85 c9             	test   %rcx,%rcx
1800a13bf:	74 06                	je     0x1800a13c7
1800a13c1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a13c5:	eb 02                	jmp    0x1800a13c9
1800a13c7:	33 c0                	xor    %eax,%eax
1800a13c9:	48 85 c0             	test   %rax,%rax
1800a13cc:	75 de                	jne    0x1800a13ac
1800a13ce:	33 db                	xor    %ebx,%ebx
1800a13d0:	ff ce                	dec    %esi
1800a13d2:	48 85 db             	test   %rbx,%rbx
1800a13d5:	74 2d                	je     0x1800a1404
1800a13d7:	48 8b 03             	mov    (%rbx),%rax
1800a13da:	48 8b cb             	mov    %rbx,%rcx
1800a13dd:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a13e1:	ff d0                	call   *%rax
1800a13e3:	0f 1f 00             	nopl   (%rax)
1800a13e6:	85 c0                	test   %eax,%eax
1800a13e8:	0f 84 0f ff ff ff    	je     0x1800a12fd
1800a13ee:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800a13f4:	4c 8b e3             	mov    %rbx,%r12
1800a13f7:	44 8b ee             	mov    %esi,%r13d
1800a13fa:	e9 fe fe ff ff       	jmp    0x1800a12fd
1800a13ff:	48 8b da             	mov    %rdx,%rbx
1800a1402:	eb cc                	jmp    0x1800a13d0
1800a1404:	45 85 ff             	test   %r15d,%r15d
1800a1407:	0f 84 75 01 00 00    	je     0x1800a1582
1800a140d:	49 8b f4             	mov    %r12,%rsi
1800a1410:	41 8b ed             	mov    %r13d,%ebp
1800a1413:	44 8b 74 24 58       	mov    0x58(%rsp),%r14d
1800a1418:	41 8b de             	mov    %r14d,%ebx
1800a141b:	83 f3 01             	xor    $0x1,%ebx
1800a141e:	e9 25 01 00 00       	jmp    0x1800a1548
1800a1423:	48 85 f6             	test   %rsi,%rsi
1800a1426:	74 71                	je     0x1800a1499
1800a1428:	85 ed                	test   %ebp,%ebp
1800a142a:	74 68                	je     0x1800a1494
1800a142c:	48 8b 47 38          	mov    0x38(%rdi),%rax
1800a1430:	33 d2                	xor    %edx,%edx
1800a1432:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800a1436:	eb 10                	jmp    0x1800a1448
1800a1438:	48 3b c6             	cmp    %rsi,%rax
1800a143b:	74 52                	je     0x1800a148f
1800a143d:	48 8b d0             	mov    %rax,%rdx
1800a1440:	48 85 c9             	test   %rcx,%rcx
1800a1443:	74 0e                	je     0x1800a1453
1800a1445:	48 8b 09             	mov    (%rcx),%rcx
1800a1448:	48 85 c9             	test   %rcx,%rcx
1800a144b:	74 06                	je     0x1800a1453
1800a144d:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a1451:	eb 02                	jmp    0x1800a1455
1800a1453:	33 c0                	xor    %eax,%eax
1800a1455:	48 85 c0             	test   %rax,%rax
1800a1458:	75 de                	jne    0x1800a1438
1800a145a:	33 f6                	xor    %esi,%esi
1800a145c:	ff cd                	dec    %ebp
1800a145e:	48 85 f6             	test   %rsi,%rsi
1800a1461:	74 31                	je     0x1800a1494
1800a1463:	48 8b 06             	mov    (%rsi),%rax
1800a1466:	48 8b ce             	mov    %rsi,%rcx
1800a1469:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a146d:	ff d0                	call   *%rax
1800a146f:	0f 1f 00             	nopl   (%rax)
1800a1472:	85 c0                	test   %eax,%eax
1800a1474:	74 b2                	je     0x1800a1428
1800a1476:	b8 01 00 00 00       	mov    $0x1,%eax
1800a147b:	3b 6f 60             	cmp    0x60(%rdi),%ebp
1800a147e:	0f 83 ba 00 00 00    	jae    0x1800a153e
1800a1484:	89 6f 60             	mov    %ebp,0x60(%rdi)
1800a1487:	44 8b f0             	mov    %eax,%r14d
1800a148a:	e9 b4 00 00 00       	jmp    0x1800a1543
1800a148f:	48 8b f2             	mov    %rdx,%rsi
1800a1492:	eb c8                	jmp    0x1800a145c
1800a1494:	b9 01 00 00 00       	mov    $0x1,%ecx
1800a1499:	41 3b de             	cmp    %r14d,%ebx
1800a149c:	0f 8f e0 00 00 00    	jg     0x1800a1582
1800a14a2:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
1800a14a6:	8b 77 58             	mov    0x58(%rdi),%esi
1800a14a9:	48 85 db             	test   %rbx,%rbx
1800a14ac:	0f 84 d0 00 00 00    	je     0x1800a1582
1800a14b2:	8b 47 5c             	mov    0x5c(%rdi),%eax
1800a14b5:	2b c1                	sub    %ecx,%eax
1800a14b7:	3b f0                	cmp    %eax,%esi
1800a14b9:	73 73                	jae    0x1800a152e
1800a14bb:	48 8b 47 38          	mov    0x38(%rdi),%rax
1800a14bf:	33 d2                	xor    %edx,%edx
1800a14c1:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800a14c5:	48 85 c9             	test   %rcx,%rcx
1800a14c8:	74 06                	je     0x1800a14d0
1800a14ca:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a14ce:	eb 02                	jmp    0x1800a14d2
1800a14d0:	33 c0                	xor    %eax,%eax
1800a14d2:	bd 01 00 00 00       	mov    $0x1,%ebp
1800a14d7:	eb 1f                	jmp    0x1800a14f8
1800a14d9:	85 d2                	test   %edx,%edx
1800a14db:	75 4c                	jne    0x1800a1529
1800a14dd:	48 3b c3             	cmp    %rbx,%rax
1800a14e0:	0f 44 d5             	cmove  %ebp,%edx
1800a14e3:	48 85 c9             	test   %rcx,%rcx
1800a14e6:	74 0e                	je     0x1800a14f6
1800a14e8:	48 8b 09             	mov    (%rcx),%rcx
1800a14eb:	48 85 c9             	test   %rcx,%rcx
1800a14ee:	74 06                	je     0x1800a14f6
1800a14f0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a14f4:	eb 02                	jmp    0x1800a14f8
1800a14f6:	33 c0                	xor    %eax,%eax
1800a14f8:	48 85 c0             	test   %rax,%rax
1800a14fb:	75 dc                	jne    0x1800a14d9
1800a14fd:	33 db                	xor    %ebx,%ebx
1800a14ff:	03 f5                	add    %ebp,%esi
1800a1501:	48 85 db             	test   %rbx,%rbx
1800a1504:	74 28                	je     0x1800a152e
1800a1506:	48 8b 03             	mov    (%rbx),%rax
1800a1509:	48 8b cb             	mov    %rbx,%rcx
1800a150c:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a1510:	ff d0                	call   *%rax
1800a1512:	0f 1f 00             	nopl   (%rax)
1800a1515:	b9 01 00 00 00       	mov    $0x1,%ecx
1800a151a:	85 c0                	test   %eax,%eax
1800a151c:	74 94                	je     0x1800a14b2
1800a151e:	44 8b f9             	mov    %ecx,%r15d
1800a1521:	4c 8b e3             	mov    %rbx,%r12
1800a1524:	44 8b ee             	mov    %esi,%r13d
1800a1527:	eb 89                	jmp    0x1800a14b2
1800a1529:	48 8b d8             	mov    %rax,%rbx
1800a152c:	eb d1                	jmp    0x1800a14ff
1800a152e:	45 85 ff             	test   %r15d,%r15d
1800a1531:	74 4f                	je     0x1800a1582
1800a1533:	49 8b f4             	mov    %r12,%rsi
1800a1536:	41 8b ed             	mov    %r13d,%ebp
1800a1539:	b8 01 00 00 00       	mov    $0x1,%eax
1800a153e:	44 8b 74 24 58       	mov    0x58(%rsp),%r14d
1800a1543:	41 8b de             	mov    %r14d,%ebx
1800a1546:	33 d8                	xor    %eax,%ebx
1800a1548:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1800a154c:	8b d3                	mov    %ebx,%edx
1800a154e:	48 8b 01             	mov    (%rcx),%rax
1800a1551:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a1555:	ff d0                	call   *%rax
1800a1557:	0f 1f 00             	nopl   (%rax)
1800a155a:	48 89 77 40          	mov    %rsi,0x40(%rdi)
1800a155e:	44 8b c3             	mov    %ebx,%r8d
1800a1561:	48 8b 06             	mov    (%rsi),%rax
1800a1564:	8b d3                	mov    %ebx,%edx
1800a1566:	48 8b ce             	mov    %rsi,%rcx
1800a1569:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a156d:	ff d0                	call   *%rax
1800a156f:	0f 1f 00             	nopl   (%rax)
1800a1572:	89 6f 58             	mov    %ebp,0x58(%rdi)
1800a1575:	45 85 f6             	test   %r14d,%r14d
1800a1578:	74 08                	je     0x1800a1582
1800a157a:	48 8b cf             	mov    %rdi,%rcx
1800a157d:	e8 6a e8 ff ff       	call   0x18009fdec
1800a1582:	b8 01 00 00 00       	mov    $0x1,%eax
1800a1587:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800a158c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800a1591:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800a1596:	48 83 c4 20          	add    $0x20,%rsp
1800a159a:	41 5f                	pop    %r15
1800a159c:	41 5e                	pop    %r14
1800a159e:	41 5d                	pop    %r13
1800a15a0:	41 5c                	pop    %r12
1800a15a2:	5f                   	pop    %rdi
1800a15a3:	c3                   	ret
1800a15a4:	cc                   	int3
1800a15a5:	cc                   	int3
1800a15a6:	cc                   	int3
1800a15a7:	cc                   	int3
1800a15a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a15ad:	57                   	push   %rdi
1800a15ae:	48 83 ec 20          	sub    $0x20,%rsp
1800a15b2:	48 8d 05 37 2e 0a 00 	lea    0xa2e37(%rip),%rax        # 0x1801443f0
1800a15b9:	48 8b d9             	mov    %rcx,%rbx
1800a15bc:	48 89 01             	mov    %rax,(%rcx)
1800a15bf:	8b fa                	mov    %edx,%edi
1800a15c1:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1800a15c5:	48 85 c9             	test   %rcx,%rcx
1800a15c8:	74 05                	je     0x1800a15cf
1800a15ca:	e8 2d 8a ff ff       	call   0x180099ffc
1800a15cf:	48 8d 05 fa 2a 0a 00 	lea    0xa2afa(%rip),%rax        # 0x1801440d0
1800a15d6:	48 89 03             	mov    %rax,(%rbx)
1800a15d9:	40 f6 c7 01          	test   $0x1,%dil
1800a15dd:	74 08                	je     0x1800a15e7
1800a15df:	48 8b cb             	mov    %rbx,%rcx
1800a15e2:	e8 15 8a ff ff       	call   0x180099ffc
1800a15e7:	48 8b c3             	mov    %rbx,%rax
1800a15ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a15ef:	48 83 c4 20          	add    $0x20,%rsp
1800a15f3:	5f                   	pop    %rdi
1800a15f4:	c3                   	ret
1800a15f5:	cc                   	int3
1800a15f6:	cc                   	int3
1800a15f7:	cc                   	int3
1800a15f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a15fd:	55                   	push   %rbp
1800a15fe:	56                   	push   %rsi
1800a15ff:	57                   	push   %rdi
1800a1600:	41 54                	push   %r12
1800a1602:	41 55                	push   %r13
1800a1604:	41 56                	push   %r14
1800a1606:	41 57                	push   %r15
1800a1608:	48 8b ec             	mov    %rsp,%rbp
1800a160b:	48 83 ec 30          	sub    $0x30,%rsp
1800a160f:	4c 8b ea             	mov    %rdx,%r13
1800a1612:	48 8b d9             	mov    %rcx,%rbx
1800a1615:	48 8d 15 6c 0e 0b 00 	lea    0xb0e6c(%rip),%rdx        # 0x180152488
1800a161c:	e8 3f 9a 07 00       	call   0x18011b060
1800a1621:	48 85 c0             	test   %rax,%rax
1800a1624:	74 16                	je     0x1800a163c
1800a1626:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800a162a:	48 8b c8             	mov    %rax,%rcx
1800a162d:	e8 22 de ff ff       	call   0x18009f454
1800a1632:	85 c0                	test   %eax,%eax
1800a1634:	74 06                	je     0x1800a163c
1800a1636:	44 8b 65 50          	mov    0x50(%rbp),%r12d
1800a163a:	eb 04                	jmp    0x1800a1640
1800a163c:	41 83 cc ff          	or     $0xffffffff,%r12d
1800a1640:	48 8d 15 51 0d 0b 00 	lea    0xb0d51(%rip),%rdx        # 0x180152398
1800a1647:	48 8b cb             	mov    %rbx,%rcx