1800b11ad:	66 09 47 0a          	or     %ax,0xa(%rdi)
1800b11b1:	33 db                	xor    %ebx,%ebx
1800b11b3:	44 8b eb             	mov    %ebx,%r13d
1800b11b6:	48 85 ff             	test   %rdi,%rdi
1800b11b9:	74 23                	je     0x1800b11de
1800b11bb:	48 85 f6             	test   %rsi,%rsi
1800b11be:	74 10                	je     0x1800b11d0
1800b11c0:	0f b7 46 0a          	movzwl 0xa(%rsi),%eax
1800b11c4:	48 8b ce             	mov    %rsi,%rcx
1800b11c7:	66 09 47 0a          	or     %ax,0xa(%rdi)
1800b11cb:	e8 58 db ff ff       	call   0x1800aed28
1800b11d0:	48 8b f7             	mov    %rdi,%rsi
1800b11d3:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
1800b11d7:	48 8b fb             	mov    %rbx,%rdi
1800b11da:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1800b11de:	49 8b ce             	mov    %r14,%rcx
1800b11e1:	e8 42 db ff ff       	call   0x1800aed28
1800b11e6:	44 0f b7 4d 70       	movzwl 0x70(%rbp),%r9d
1800b11eb:	4c 8b f3             	mov    %rbx,%r14
1800b11ee:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1800b11f2:	e9 4e fd ff ff       	jmp    0x1800b0f45
1800b11f7:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
1800b11fb:	eb 36                	jmp    0x1800b1233
1800b11fd:	bb 11 00 21 c0       	mov    $0xc0210011,%ebx
1800b1202:	eb 2f                	jmp    0x1800b1233
1800b1204:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800b1209:	0f 45 d8             	cmovne %eax,%ebx
1800b120c:	85 db                	test   %ebx,%ebx
1800b120e:	78 30                	js     0x1800b1240
1800b1210:	48 85 f6             	test   %rsi,%rsi
1800b1213:	75 07                	jne    0x1800b121c
1800b1215:	bb 11 00 21 c0       	mov    $0xc0210011,%ebx
1800b121a:	eb 24                	jmp    0x1800b1240
1800b121c:	48 8b ce             	mov    %rsi,%rcx
1800b121f:	e8 20 11 00 00       	call   0x1800b2344
1800b1224:	8b d8                	mov    %eax,%ebx
1800b1226:	85 c0                	test   %eax,%eax
1800b1228:	78 16                	js     0x1800b1240
1800b122a:	48 8b 45 68          	mov    0x68(%rbp),%rax
1800b122e:	48 89 30             	mov    %rsi,(%rax)
1800b1231:	33 f6                	xor    %esi,%esi
1800b1233:	4d 85 f6             	test   %r14,%r14
1800b1236:	74 08                	je     0x1800b1240
1800b1238:	49 8b ce             	mov    %r14,%rcx
1800b123b:	e8 e8 da ff ff       	call   0x1800aed28
1800b1240:	4d 85 ff             	test   %r15,%r15
1800b1243:	74 08                	je     0x1800b124d
1800b1245:	49 8b cf             	mov    %r15,%rcx
1800b1248:	e8 db da ff ff       	call   0x1800aed28
1800b124d:	48 85 f6             	test   %rsi,%rsi
1800b1250:	74 08                	je     0x1800b125a
1800b1252:	48 8b ce             	mov    %rsi,%rcx
1800b1255:	e8 ce da ff ff       	call   0x1800aed28
1800b125a:	48 85 ff             	test   %rdi,%rdi
1800b125d:	74 08                	je     0x1800b1267
1800b125f:	48 8b cf             	mov    %rdi,%rcx
1800b1262:	e8 c1 da ff ff       	call   0x1800aed28
1800b1267:	8b c3                	mov    %ebx,%eax
1800b1269:	48 83 c4 68          	add    $0x68,%rsp
1800b126d:	41 5f                	pop    %r15
1800b126f:	41 5e                	pop    %r14
1800b1271:	41 5d                	pop    %r13
1800b1273:	41 5c                	pop    %r12
1800b1275:	5f                   	pop    %rdi
1800b1276:	5e                   	pop    %rsi
1800b1277:	5b                   	pop    %rbx
1800b1278:	5d                   	pop    %rbp
1800b1279:	c3                   	ret
1800b127a:	cc                   	int3
1800b127b:	cc                   	int3
1800b127c:	48 8b c4             	mov    %rsp,%rax
1800b127f:	48 89 58 10          	mov    %rbx,0x10(%rax)
1800b1283:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800b1287:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800b128b:	57                   	push   %rdi
1800b128c:	41 56                	push   %r14
1800b128e:	41 57                	push   %r15
1800b1290:	48 83 ec 20          	sub    $0x20,%rsp
1800b1294:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1800b1299:	33 f6                	xor    %esi,%esi
1800b129b:	33 db                	xor    %ebx,%ebx
1800b129d:	48 89 70 08          	mov    %rsi,0x8(%rax)
1800b12a1:	48 8b ea             	mov    %rdx,%rbp
1800b12a4:	48 89 58 28          	mov    %rbx,0x28(%rax)
1800b12a8:	4c 8b f9             	mov    %rcx,%r15
1800b12ab:	49 83 26 00          	andq   $0x0,(%r14)
1800b12af:	48 85 c9             	test   %rcx,%rcx
1800b12b2:	74 67                	je     0x1800b131b
1800b12b4:	48 85 d2             	test   %rdx,%rdx
1800b12b7:	74 62                	je     0x1800b131b
1800b12b9:	48 8b ca             	mov    %rdx,%rcx
1800b12bc:	e8 83 10 00 00       	call   0x1800b2344
1800b12c1:	8b f8                	mov    %eax,%edi
1800b12c3:	85 c0                	test   %eax,%eax
1800b12c5:	78 73                	js     0x1800b133a
1800b12c7:	8d 56 03             	lea    0x3(%rsi),%edx
1800b12ca:	49 8b cf             	mov    %r15,%rcx
1800b12cd:	44 8d 46 05          	lea    0x5(%rsi),%r8d
1800b12d1:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800b12d6:	e8 fd 04 00 00       	call   0x1800b17d8
1800b12db:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800b12e0:	8b f8                	mov    %eax,%edi
1800b12e2:	85 c0                	test   %eax,%eax
1800b12e4:	78 3a                	js     0x1800b1320
1800b12e6:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800b12eb:	48 8b d5             	mov    %rbp,%rdx
1800b12ee:	48 8b ce             	mov    %rsi,%rcx
1800b12f1:	e8 0a 3c 00 00       	call   0x1800b4f00
1800b12f6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800b12fb:	8b f8                	mov    %eax,%edi
1800b12fd:	85 c0                	test   %eax,%eax
1800b12ff:	78 1f                	js     0x1800b1320
1800b1301:	ba 01 00 00 00       	mov    $0x1,%edx
1800b1306:	48 8b cb             	mov    %rbx,%rcx
1800b1309:	e8 0a e1 ff ff       	call   0x1800af418
1800b130e:	8b f8                	mov    %eax,%edi
1800b1310:	85 c0                	test   %eax,%eax
1800b1312:	78 0c                	js     0x1800b1320
1800b1314:	49 89 1e             	mov    %rbx,(%r14)
1800b1317:	33 db                	xor    %ebx,%ebx
1800b1319:	eb 05                	jmp    0x1800b1320
1800b131b:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
1800b1320:	48 85 f6             	test   %rsi,%rsi
1800b1323:	74 08                	je     0x1800b132d
1800b1325:	48 8b ce             	mov    %rsi,%rcx
1800b1328:	e8 fb d9 ff ff       	call   0x1800aed28
1800b132d:	48 85 db             	test   %rbx,%rbx
1800b1330:	74 08                	je     0x1800b133a
1800b1332:	48 8b cb             	mov    %rbx,%rcx
1800b1335:	e8 ee d9 ff ff       	call   0x1800aed28
1800b133a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800b133f:	8b c7                	mov    %edi,%eax
1800b1341:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800b1346:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800b134b:	48 83 c4 20          	add    $0x20,%rsp
1800b134f:	41 5f                	pop    %r15
1800b1351:	41 5e                	pop    %r14
1800b1353:	5f                   	pop    %rdi
1800b1354:	c3                   	ret
1800b1355:	cc                   	int3
1800b1356:	cc                   	int3
1800b1357:	cc                   	int3
1800b1358:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b135d:	55                   	push   %rbp
1800b135e:	56                   	push   %rsi
1800b135f:	57                   	push   %rdi
1800b1360:	41 56                	push   %r14
1800b1362:	41 57                	push   %r15
1800b1364:	48 8b ec             	mov    %rsp,%rbp
1800b1367:	48 83 ec 30          	sub    $0x30,%rsp
1800b136b:	83 65 38 00          	andl   $0x0,0x38(%rbp)
1800b136f:	48 8d 45 38          	lea    0x38(%rbp),%rax
1800b1373:	33 ff                	xor    %edi,%edi
1800b1375:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b137a:	48 21 3a             	and    %rdi,(%rdx)
1800b137d:	4c 8b fa             	mov    %rdx,%r15
1800b1380:	48 21 7d 40          	and    %rdi,0x40(%rbp)
1800b1384:	45 33 c9             	xor    %r9d,%r9d
1800b1387:	4c 8b f1             	mov    %rcx,%r14
1800b138a:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
1800b138e:	8d 57 02             	lea    0x2(%rdi),%edx
1800b1391:	44 8d 47 08          	lea    0x8(%rdi),%r8d
1800b1395:	e8 f6 04 00 00       	call   0x1800b1890
1800b139a:	85 c0                	test   %eax,%eax
1800b139c:	0f 88 9d 00 00 00    	js     0x1800b143f
1800b13a2:	8b 55 38             	mov    0x38(%rbp),%edx
1800b13a5:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1800b13a9:	49 8b ce             	mov    %r14,%rcx
1800b13ac:	e8 bf 05 00 00       	call   0x1800b1970
1800b13b1:	48 8b 75 40          	mov    0x40(%rbp),%rsi
1800b13b5:	8b d8                	mov    %eax,%ebx
1800b13b7:	85 c0                	test   %eax,%eax
1800b13b9:	78 70                	js     0x1800b142b
1800b13bb:	b8 ff 00 00 00       	mov    $0xff,%eax
1800b13c0:	66 39 46 22          	cmp    %ax,0x22(%rsi)
1800b13c4:	77 1f                	ja     0x1800b13e5
1800b13c6:	48 8d 45 48          	lea    0x48(%rbp),%rax
1800b13ca:	45 33 c9             	xor    %r9d,%r9d
1800b13cd:	45 33 c0             	xor    %r8d,%r8d
1800b13d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b13d5:	33 d2                	xor    %edx,%edx
1800b13d7:	48 8b ce             	mov    %rsi,%rcx
1800b13da:	e8 4d fa ff ff       	call   0x1800b0e2c
1800b13df:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
1800b13e3:	8b d8                	mov    %eax,%ebx
1800b13e5:	48 8b ce             	mov    %rsi,%rcx
1800b13e8:	e8 3b d9 ff ff       	call   0x1800aed28
1800b13ed:	33 f6                	xor    %esi,%esi
1800b13ef:	48 89 75 40          	mov    %rsi,0x40(%rbp)
1800b13f3:	85 db                	test   %ebx,%ebx
1800b13f5:	78 05                	js     0x1800b13fc
1800b13f7:	48 85 ff             	test   %rdi,%rdi
1800b13fa:	75 24                	jne    0x1800b1420
1800b13fc:	44 8b 4d 38          	mov    0x38(%rbp),%r9d
1800b1400:	48 8d 45 38          	lea    0x38(%rbp),%rax
1800b1404:	ba 02 00 00 00       	mov    $0x2,%edx
1800b1409:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b140e:	49 8b ce             	mov    %r14,%rcx
1800b1411:	44 8d 42 06          	lea    0x6(%rdx),%r8d
1800b1415:	e8 76 04 00 00       	call   0x1800b1890
1800b141a:	8b d8                	mov    %eax,%ebx
1800b141c:	85 c0                	test   %eax,%eax
1800b141e:	79 82                	jns    0x1800b13a2
1800b1420:	85 db                	test   %ebx,%ebx
1800b1422:	78 1b                	js     0x1800b143f
1800b1424:	49 89 3f             	mov    %rdi,(%r15)
1800b1427:	33 ff                	xor    %edi,%edi
1800b1429:	eb 05                	jmp    0x1800b1430
1800b142b:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b1430:	48 85 f6             	test   %rsi,%rsi
1800b1433:	74 0f                	je     0x1800b1444
1800b1435:	48 8b ce             	mov    %rsi,%rcx
1800b1438:	e8 eb d8 ff ff       	call   0x1800aed28
1800b143d:	eb 05                	jmp    0x1800b1444
1800b143f:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b1444:	48 85 ff             	test   %rdi,%rdi
1800b1447:	74 08                	je     0x1800b1451
1800b1449:	48 8b cf             	mov    %rdi,%rcx
1800b144c:	e8 d7 d8 ff ff       	call   0x1800aed28
1800b1451:	8b c3                	mov    %ebx,%eax
1800b1453:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800b1458:	48 83 c4 30          	add    $0x30,%rsp
1800b145c:	41 5f                	pop    %r15
1800b145e:	41 5e                	pop    %r14
1800b1460:	5f                   	pop    %rdi
1800b1461:	5e                   	pop    %rsi
1800b1462:	5d                   	pop    %rbp
1800b1463:	c3                   	ret
1800b1464:	cc                   	int3
1800b1465:	cc                   	int3
1800b1466:	cc                   	int3
1800b1467:	cc                   	int3
1800b1468:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1800b146d:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
1800b1472:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800b1477:	55                   	push   %rbp
1800b1478:	53                   	push   %rbx
1800b1479:	56                   	push   %rsi
1800b147a:	57                   	push   %rdi
1800b147b:	41 54                	push   %r12
1800b147d:	41 55                	push   %r13
1800b147f:	41 56                	push   %r14
1800b1481:	41 57                	push   %r15
1800b1483:	48 8b ec             	mov    %rsp,%rbp
1800b1486:	48 83 ec 58          	sub    $0x58,%rsp
1800b148a:	4c 8b 65 70          	mov    0x70(%rbp),%r12
1800b148e:	45 33 ff             	xor    %r15d,%r15d
1800b1491:	4c 8b 6d 78          	mov    0x78(%rbp),%r13
1800b1495:	48 8b d9             	mov    %rcx,%rbx
1800b1498:	48 8b 45 68          	mov    0x68(%rbp),%rax
1800b149c:	41 8b ff             	mov    %r15d,%edi
1800b149f:	44 89 7d 48          	mov    %r15d,0x48(%rbp)
1800b14a3:	45 8b f7             	mov    %r15d,%r14d
1800b14a6:	4d 89 3c 24          	mov    %r15,(%r12)
1800b14aa:	41 8b f7             	mov    %r15d,%esi
1800b14ad:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1800b14b1:	44 89 38             	mov    %r15d,(%rax)
1800b14b4:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1800b14b8:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1800b14bc:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
1800b14c0:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1800b14c4:	48 85 c9             	test   %rcx,%rcx
1800b14c7:	75 0a                	jne    0x1800b14d3
1800b14c9:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b14ce:	e9 e2 00 00 00       	jmp    0x1800b15b5
1800b14d3:	45 33 c9             	xor    %r9d,%r9d
1800b14d6:	4c 8d 42 10          	lea    0x10(%rdx),%r8
1800b14da:	48 8d 45 48          	lea    0x48(%rbp),%rax
1800b14de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b14e3:	41 8d 51 01          	lea    0x1(%r9),%edx
1800b14e7:	e8 e4 ce ff ff       	call   0x1800ae3d0
1800b14ec:	85 c0                	test   %eax,%eax
1800b14ee:	78 d9                	js     0x1800b14c9
1800b14f0:	8b 45 48             	mov    0x48(%rbp),%eax
1800b14f3:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1800b14f7:	8b d0                	mov    %eax,%edx
1800b14f9:	89 45 70             	mov    %eax,0x70(%rbp)
1800b14fc:	48 8b cb             	mov    %rbx,%rcx
1800b14ff:	e8 68 ce ff ff       	call   0x1800ae36c
1800b1504:	8b d8                	mov    %eax,%ebx
1800b1506:	85 c0                	test   %eax,%eax
1800b1508:	0f 88 a7 00 00 00    	js     0x1800b15b5
1800b150e:	4c 8b 7d f0          	mov    -0x10(%rbp),%r15
1800b1512:	49 8b cf             	mov    %r15,%rcx
1800b1515:	41 8b 17             	mov    (%r15),%edx
1800b1518:	e8 e3 04 00 00       	call   0x1800b1a00
1800b151d:	8b d8                	mov    %eax,%ebx
1800b151f:	85 c0                	test   %eax,%eax
1800b1521:	0f 88 8e 00 00 00    	js     0x1800b15b5
1800b1527:	21 75 48             	and    %esi,0x48(%rbp)
1800b152a:	45 33 c9             	xor    %r9d,%r9d
1800b152d:	eb 3b                	jmp    0x1800b156a
1800b152f:	8b 55 48             	mov    0x48(%rbp),%edx
1800b1532:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1800b1536:	49 8b cf             	mov    %r15,%rcx
1800b1539:	e8 32 04 00 00       	call   0x1800b1970
1800b153e:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
1800b1542:	85 c0                	test   %eax,%eax
1800b1544:	0f 88 14 01 00 00    	js     0x1800b165e
1800b154a:	48 8b cf             	mov    %rdi,%rcx
1800b154d:	e8 f2 0d 00 00       	call   0x1800b2344
1800b1552:	8b d8                	mov    %eax,%ebx
1800b1554:	85 c0                	test   %eax,%eax
1800b1556:	79 71                	jns    0x1800b15c9
1800b1558:	48 8b cf             	mov    %rdi,%rcx
1800b155b:	e8 c8 d7 ff ff       	call   0x1800aed28
1800b1560:	44 8b 4d 48          	mov    0x48(%rbp),%r9d
1800b1564:	33 ff                	xor    %edi,%edi
1800b1566:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1800b156a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800b1570:	48 8d 45 48          	lea    0x48(%rbp),%rax
1800b1574:	49 8b cf             	mov    %r15,%rcx
1800b1577:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b157c:	41 8d 50 04          	lea    0x4(%r8),%edx
1800b1580:	e8 0b 03 00 00       	call   0x1800b1890
1800b1585:	85 c0                	test   %eax,%eax
1800b1587:	79 a6                	jns    0x1800b152f
1800b1589:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b158e:	48 85 f6             	test   %rsi,%rsi
1800b1591:	74 08                	je     0x1800b159b
1800b1593:	48 8b ce             	mov    %rsi,%rcx
1800b1596:	e8 8d d7 ff ff       	call   0x1800aed28
1800b159b:	48 85 ff             	test   %rdi,%rdi
1800b159e:	74 08                	je     0x1800b15a8
1800b15a0:	48 8b cf             	mov    %rdi,%rcx
1800b15a3:	e8 80 d7 ff ff       	call   0x1800aed28
1800b15a8:	4d 85 f6             	test   %r14,%r14
1800b15ab:	74 08                	je     0x1800b15b5
1800b15ad:	49 8b ce             	mov    %r14,%rcx
1800b15b0:	e8 73 d7 ff ff       	call   0x1800aed28
1800b15b5:	8b c3                	mov    %ebx,%eax
1800b15b7:	48 83 c4 58          	add    $0x58,%rsp
1800b15bb:	41 5f                	pop    %r15
1800b15bd:	41 5e                	pop    %r14
1800b15bf:	41 5d                	pop    %r13
1800b15c1:	41 5c                	pop    %r12
1800b15c3:	5f                   	pop    %rdi
1800b15c4:	5e                   	pop    %rsi
1800b15c5:	5b                   	pop    %rbx
1800b15c6:	5d                   	pop    %rbp
1800b15c7:	c3                   	ret
1800b15c8:	cc                   	int3
1800b15c9:	40 38 75 58          	cmp    %sil,0x58(%rbp)
1800b15cd:	74 40                	je     0x1800b160f
1800b15cf:	ba 09 00 00 00       	mov    $0x9,%edx
1800b15d4:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
1800b15d8:	49 8b cf             	mov    %r15,%rcx
1800b15db:	44 8d 42 f8          	lea    -0x8(%rdx),%r8d
1800b15df:	e8 f4 01 00 00       	call   0x1800b17d8
1800b15e4:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi