18013a1e1:	5f                   	pop    %rdi
18013a1e2:	c3                   	ret
18013a1e3:	cc                   	int3
18013a1e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a1e9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013a1ee:	57                   	push   %rdi
18013a1ef:	48 83 ec 20          	sub    $0x20,%rsp
18013a1f3:	33 db                	xor    %ebx,%ebx
18013a1f5:	48 8b fa             	mov    %rdx,%rdi
18013a1f8:	45 33 c0             	xor    %r8d,%r8d
18013a1fb:	48 8b f1             	mov    %rcx,%rsi
18013a1fe:	b2 03                	mov    $0x3,%dl
18013a200:	e8 e3 2c 00 00       	call   0x18013cee8
18013a205:	4c 8b c0             	mov    %rax,%r8
18013a208:	48 85 c0             	test   %rax,%rax
18013a20b:	74 2a                	je     0x18013a237
18013a20d:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a211:	74 06                	je     0x18013a219
18013a213:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a217:	eb 04                	jmp    0x18013a21d
18013a219:	49 8b 48 20          	mov    0x20(%r8),%rcx
18013a21d:	48 8b 07             	mov    (%rdi),%rax
18013a220:	48 3b 41 20          	cmp    0x20(%rcx),%rax
18013a224:	75 0a                	jne    0x18013a230
18013a226:	48 8b 47 08          	mov    0x8(%rdi),%rax
18013a22a:	48 3b 41 28          	cmp    0x28(%rcx),%rax
18013a22e:	74 05                	je     0x18013a235
18013a230:	48 8b ce             	mov    %rsi,%rcx
18013a233:	eb c9                	jmp    0x18013a1fe
18013a235:	b3 01                	mov    $0x1,%bl
18013a237:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013a23c:	f6 db                	neg    %bl
18013a23e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a243:	48 1b c0             	sbb    %rax,%rax
18013a246:	49 23 c0             	and    %r8,%rax
18013a249:	48 83 c4 20          	add    $0x20,%rsp
18013a24d:	5f                   	pop    %rdi
18013a24e:	c3                   	ret
18013a24f:	cc                   	int3
18013a250:	40 53                	rex push %rbx
18013a252:	48 83 ec 20          	sub    $0x20,%rsp
18013a256:	48 8b d9             	mov    %rcx,%rbx
18013a259:	45 33 c0             	xor    %r8d,%r8d
18013a25c:	eb 1c                	jmp    0x18013a27a
18013a25e:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a262:	74 06                	je     0x18013a26a
18013a264:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a268:	eb 04                	jmp    0x18013a26e
18013a26a:	48 8b 48 20          	mov    0x20(%rax),%rcx
18013a26e:	80 79 42 01          	cmpb   $0x1,0x42(%rcx)
18013a272:	74 12                	je     0x18013a286
18013a274:	4c 8b c0             	mov    %rax,%r8
18013a277:	48 8b cb             	mov    %rbx,%rcx
18013a27a:	b2 03                	mov    $0x3,%dl
18013a27c:	e8 67 2c 00 00       	call   0x18013cee8
18013a281:	48 85 c0             	test   %rax,%rax
18013a284:	75 d8                	jne    0x18013a25e
18013a286:	48 83 c4 20          	add    $0x20,%rsp
18013a28a:	5b                   	pop    %rbx
18013a28b:	c3                   	ret
18013a28c:	cc                   	int3
18013a28d:	cc                   	int3
18013a28e:	cc                   	int3
18013a28f:	cc                   	int3
18013a290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a295:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013a29a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013a29f:	57                   	push   %rdi
18013a2a0:	48 83 ec 30          	sub    $0x30,%rsp
18013a2a4:	33 db                	xor    %ebx,%ebx
18013a2a6:	49 8b e9             	mov    %r9,%rbp
18013a2a9:	49 8b f0             	mov    %r8,%rsi
18013a2ac:	48 8b f9             	mov    %rcx,%rdi
18013a2af:	83 fa 14             	cmp    $0x14,%edx
18013a2b2:	0f 8f a5 00 00 00    	jg     0x18013a35d
18013a2b8:	0f 84 92 00 00 00    	je     0x18013a350
18013a2be:	83 ea 03             	sub    $0x3,%edx
18013a2c1:	74 4f                	je     0x18013a312
18013a2c3:	83 ea 06             	sub    $0x6,%edx
18013a2c6:	74 3d                	je     0x18013a305
18013a2c8:	83 ea 08             	sub    $0x8,%edx
18013a2cb:	74 28                	je     0x18013a2f5
18013a2cd:	83 ea 01             	sub    $0x1,%edx
18013a2d0:	74 16                	je     0x18013a2e8
18013a2d2:	83 fa 01             	cmp    $0x1,%edx
18013a2d5:	0f 85 3e 01 00 00    	jne    0x18013a419
18013a2db:	49 8b d0             	mov    %r8,%rdx
18013a2de:	e8 09 11 00 00       	call   0x18013b3ec
18013a2e3:	e9 2f 01 00 00       	jmp    0x18013a417
18013a2e8:	48 8b d6             	mov    %rsi,%rdx
18013a2eb:	e8 98 0a 00 00       	call   0x18013ad88
18013a2f0:	e9 22 01 00 00       	jmp    0x18013a417
18013a2f5:	4c 8b c5             	mov    %rbp,%r8
18013a2f8:	48 8b d6             	mov    %rsi,%rdx
18013a2fb:	e8 20 09 00 00       	call   0x18013ac20
18013a300:	e9 12 01 00 00       	jmp    0x18013a417
18013a305:	48 8b d6             	mov    %rsi,%rdx
18013a308:	e8 2b 04 00 00       	call   0x18013a738
18013a30d:	e9 05 01 00 00       	jmp    0x18013a417
18013a312:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
18013a317:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18013a31c:	b2 01                	mov    $0x1,%dl
18013a31e:	e8 69 f9 ff ff       	call   0x180139c8c
18013a323:	85 c0                	test   %eax,%eax
18013a325:	0f 88 ec 00 00 00    	js     0x18013a417
18013a32b:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
18013a330:	48 8b d5             	mov    %rbp,%rdx
18013a333:	48 8b cf             	mov    %rdi,%rcx
18013a336:	e8 a1 02 00 00       	call   0x18013a5dc
18013a33b:	85 c0                	test   %eax,%eax
18013a33d:	0f 88 d4 00 00 00    	js     0x18013a417
18013a343:	48 8b cf             	mov    %rdi,%rcx
18013a346:	e8 79 06 00 00       	call   0x18013a9c4
18013a34b:	e9 c7 00 00 00       	jmp    0x18013a417
18013a350:	48 8b d6             	mov    %rsi,%rdx
18013a353:	e8 2c 25 00 00       	call   0x18013c884
18013a358:	e9 ba 00 00 00       	jmp    0x18013a417
18013a35d:	83 ea 15             	sub    $0x15,%edx
18013a360:	0f 84 a6 00 00 00    	je     0x18013a40c
18013a366:	83 ea 01             	sub    $0x1,%edx
18013a369:	0f 84 93 00 00 00    	je     0x18013a402
18013a36f:	83 ea 04             	sub    $0x4,%edx
18013a372:	74 2b                	je     0x18013a39f
18013a374:	83 ea 02             	sub    $0x2,%edx
18013a377:	74 19                	je     0x18013a392
18013a379:	83 fa 02             	cmp    $0x2,%edx
18013a37c:	0f 85 97 00 00 00    	jne    0x18013a419
18013a382:	4c 8b c5             	mov    %rbp,%r8
18013a385:	48 8b d6             	mov    %rsi,%rdx
18013a388:	e8 0b 15 00 00       	call   0x18013b898
18013a38d:	e9 85 00 00 00       	jmp    0x18013a417
18013a392:	4c 8b c5             	mov    %rbp,%r8
18013a395:	48 8b d6             	mov    %rsi,%rdx
18013a398:	e8 8b 0f 00 00       	call   0x18013b328
18013a39d:	eb 78                	jmp    0x18013a417
18013a39f:	45 33 c0             	xor    %r8d,%r8d
18013a3a2:	eb 4d                	jmp    0x18013a3f1
18013a3a4:	f6 42 1e 01          	testb  $0x1,0x1e(%rdx)
18013a3a8:	74 06                	je     0x18013a3b0
18013a3aa:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
18013a3ae:	eb 04                	jmp    0x18013a3b4
18013a3b0:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
18013a3b4:	f6 41 40 01          	testb  $0x1,0x40(%rcx)
18013a3b8:	75 31                	jne    0x18013a3eb
18013a3ba:	44 8b 4e 10          	mov    0x10(%rsi),%r9d
18013a3be:	44 8b c3             	mov    %ebx,%r8d
18013a3c1:	45 85 c9             	test   %r9d,%r9d
18013a3c4:	74 25                	je     0x18013a3eb
18013a3c6:	41 8b c0             	mov    %r8d,%eax
18013a3c9:	4c 8d 14 40          	lea    (%rax,%rax,2),%r10
18013a3cd:	4a 8b 44 d6 14       	mov    0x14(%rsi,%r10,8),%rax
18013a3d2:	48 3b 41 20          	cmp    0x20(%rcx),%rax
18013a3d6:	75 0b                	jne    0x18013a3e3
18013a3d8:	4a 8b 44 d6 1c       	mov    0x1c(%rsi,%r10,8),%rax
18013a3dd:	48 3b 41 28          	cmp    0x28(%rcx),%rax
18013a3e1:	74 08                	je     0x18013a3eb
18013a3e3:	41 ff c0             	inc    %r8d
18013a3e6:	45 3b c1             	cmp    %r9d,%r8d
18013a3e9:	72 db                	jb     0x18013a3c6
18013a3eb:	4c 8b c2             	mov    %rdx,%r8
18013a3ee:	48 8b cf             	mov    %rdi,%rcx
18013a3f1:	b2 03                	mov    $0x3,%dl
18013a3f3:	e8 f0 2a 00 00       	call   0x18013cee8
18013a3f8:	48 8b d0             	mov    %rax,%rdx
18013a3fb:	48 85 c0             	test   %rax,%rax
18013a3fe:	75 a4                	jne    0x18013a3a4
18013a400:	eb 17                	jmp    0x18013a419
18013a402:	48 8b d6             	mov    %rsi,%rdx
18013a405:	e8 e6 2d 00 00       	call   0x18013d1f0
18013a40a:	eb 0b                	jmp    0x18013a417
18013a40c:	4c 8b c5             	mov    %rbp,%r8
18013a40f:	48 8b d6             	mov    %rsi,%rdx
18013a412:	e8 75 2b 00 00       	call   0x18013cf8c
18013a417:	8b d8                	mov    %eax,%ebx
18013a419:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18013a41e:	8b c3                	mov    %ebx,%eax
18013a420:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18013a425:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18013a42a:	48 83 c4 30          	add    $0x30,%rsp
18013a42e:	5f                   	pop    %rdi
18013a42f:	c3                   	ret
18013a430:	cc                   	int3
18013a431:	cc                   	int3
18013a432:	cc                   	int3
18013a433:	cc                   	int3
18013a434:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18013a439:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18013a43e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18013a443:	57                   	push   %rdi
18013a444:	41 54                	push   %r12
18013a446:	41 55                	push   %r13
18013a448:	41 56                	push   %r14
18013a44a:	41 57                	push   %r15
18013a44c:	48 83 ec 20          	sub    $0x20,%rsp
18013a450:	f6 42 1e 01          	testb  $0x1,0x1e(%rdx)
18013a454:	4d 8b f1             	mov    %r9,%r14
18013a457:	4d 8b e8             	mov    %r8,%r13
18013a45a:	48 8b f2             	mov    %rdx,%rsi
18013a45d:	48 8b e9             	mov    %rcx,%rbp
18013a460:	74 06                	je     0x18013a468
18013a462:	4c 8b 7a 28          	mov    0x28(%rdx),%r15
18013a466:	eb 04                	jmp    0x18013a46c
18013a468:	4c 8b 7a 20          	mov    0x20(%rdx),%r15
18013a46c:	41 8b 41 3c          	mov    0x3c(%r9),%eax
18013a470:	33 db                	xor    %ebx,%ebx
18013a472:	3b 41 30             	cmp    0x30(%rcx),%eax
18013a475:	77 16                	ja     0x18013a48d
18013a477:	3b 41 34             	cmp    0x34(%rcx),%eax
18013a47a:	72 11                	jb     0x18013a48d
18013a47c:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
18013a483:	8b d0                	mov    %eax,%edx
18013a485:	e8 52 94 f0 ff       	call   0x1800438dc
18013a48a:	48 8b d8             	mov    %rax,%rbx
18013a48d:	33 d2                	xor    %edx,%edx
18013a48f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
18013a494:	48 8b cb             	mov    %rbx,%rcx
18013a497:	e8 fc 44 00 00       	call   0x18013e998
18013a49c:	8b f8                	mov    %eax,%edi
18013a49e:	85 c0                	test   %eax,%eax
18013a4a0:	0f 88 13 01 00 00    	js     0x18013a5b9
18013a4a6:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013a4aa:	74 06                	je     0x18013a4b2
18013a4ac:	4c 8b 63 28          	mov    0x28(%rbx),%r12
18013a4b0:	eb 04                	jmp    0x18013a4b6
18013a4b2:	4c 8b 63 20          	mov    0x20(%rbx),%r12
18013a4b6:	b9 58 00 00 00       	mov    $0x58,%ecx
18013a4bb:	e8 44 56 f0 ff       	call   0x18003fb04
18013a4c0:	48 85 c0             	test   %rax,%rax
18013a4c3:	74 0d                	je     0x18013a4d2
18013a4c5:	48 8b c8             	mov    %rax,%rcx
18013a4c8:	e8 63 86 f0 ff       	call   0x180042b30
18013a4cd:	48 8b d8             	mov    %rax,%rbx
18013a4d0:	eb 02                	jmp    0x18013a4d4
18013a4d2:	33 db                	xor    %ebx,%ebx
18013a4d4:	48 85 db             	test   %rbx,%rbx
18013a4d7:	75 0a                	jne    0x18013a4e3
18013a4d9:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18013a4de:	e9 d6 00 00 00       	jmp    0x18013a5b9
18013a4e3:	41 8a 47 19          	mov    0x19(%r15),%al
18013a4e7:	88 43 19             	mov    %al,0x19(%rbx)
18013a4ea:	49 8b 46 20          	mov    0x20(%r14),%rax
18013a4ee:	48 89 43 20          	mov    %rax,0x20(%rbx)
18013a4f2:	49 8b 46 28          	mov    0x28(%r14),%rax
18013a4f6:	48 89 43 28          	mov    %rax,0x28(%rbx)
18013a4fa:	49 8b 46 30          	mov    0x30(%r14),%rax
18013a4fe:	48 89 43 30          	mov    %rax,0x30(%rbx)
18013a502:	4d 85 ed             	test   %r13,%r13
18013a505:	75 05                	jne    0x18013a50c
18013a507:	8b 46 18             	mov    0x18(%rsi),%eax
18013a50a:	eb 09                	jmp    0x18013a515
18013a50c:	66 83 4b 4c 04       	orw    $0x4,0x4c(%rbx)
18013a511:	41 8b 45 18          	mov    0x18(%r13),%eax
18013a515:	89 43 38             	mov    %eax,0x38(%rbx)
18013a518:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18013a51d:	41 8b 46 3c          	mov    0x3c(%r14),%eax
18013a521:	4c 8b c3             	mov    %rbx,%r8
18013a524:	89 43 3c             	mov    %eax,0x3c(%rbx)
18013a527:	b2 04                	mov    $0x4,%dl
18013a529:	41 8b 46 40          	mov    0x40(%r14),%eax
18013a52d:	48 8b cd             	mov    %rbp,%rcx
18013a530:	89 43 40             	mov    %eax,0x40(%rbx)
18013a533:	41 8b 46 44          	mov    0x44(%r14),%eax
18013a537:	89 43 44             	mov    %eax,0x44(%rbx)
18013a53a:	41 0f b7 46 4c       	movzwl 0x4c(%r14),%eax
18013a53f:	66 09 43 4c          	or     %ax,0x4c(%rbx)
18013a543:	e8 44 f7 ff ff       	call   0x180139c8c
18013a548:	8b f8                	mov    %eax,%edi
18013a54a:	85 c0                	test   %eax,%eax
18013a54c:	78 58                	js     0x18013a5a6
18013a54e:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
18013a553:	49 8b cc             	mov    %r12,%rcx
18013a556:	e8 b1 6a f0 ff       	call   0x18004100c
18013a55b:	8b f8                	mov    %eax,%edi
18013a55d:	85 c0                	test   %eax,%eax
18013a55f:	78 45                	js     0x18013a5a6
18013a561:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
18013a566:	49 8b cf             	mov    %r15,%rcx
18013a569:	e8 6e 78 f0 ff       	call   0x180041ddc
18013a56e:	8b f8                	mov    %eax,%edi
18013a570:	85 c0                	test   %eax,%eax
18013a572:	78 32                	js     0x18013a5a6
18013a574:	48 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%rsi
18013a57b:	33 d2                	xor    %edx,%edx
18013a57d:	48 8b ce             	mov    %rsi,%rcx
18013a580:	e8 13 44 00 00       	call   0x18013e998
18013a585:	8b f8                	mov    %eax,%edi
18013a587:	85 c0                	test   %eax,%eax
18013a589:	78 1b                	js     0x18013a5a6
18013a58b:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013a58f:	74 06                	je     0x18013a597
18013a591:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
18013a595:	eb 04                	jmp    0x18013a59b
18013a597:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
18013a59b:	48 8b 43 20          	mov    0x20(%rbx),%rax
18013a59f:	48 01 81 f0 00 00 00 	add    %rax,0xf0(%rcx)
18013a5a6:	48 8b 03             	mov    (%rbx),%rax
18013a5a9:	ba 01 00 00 00       	mov    $0x1,%edx
18013a5ae:	48 8b cb             	mov    %rbx,%rcx
18013a5b1:	48 8b 00             	mov    (%rax),%rax
18013a5b4:	ff d0                	call   *%rax
18013a5b6:	0f 1f 00             	nopl   (%rax)
18013a5b9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18013a5be:	8b c7                	mov    %edi,%eax
18013a5c0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18013a5c5:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18013a5ca:	48 83 c4 20          	add    $0x20,%rsp
18013a5ce:	41 5f                	pop    %r15
18013a5d0:	41 5e                	pop    %r14
18013a5d2:	41 5d                	pop    %r13
18013a5d4:	41 5c                	pop    %r12
18013a5d6:	5f                   	pop    %rdi
18013a5d7:	c3                   	ret
18013a5d8:	cc                   	int3
18013a5d9:	cc                   	int3
18013a5da:	cc                   	int3
18013a5db:	cc                   	int3
18013a5dc:	48 8b c4             	mov    %rsp,%rax
18013a5df:	48 89 58 10          	mov    %rbx,0x10(%rax)
18013a5e3:	48 89 68 18          	mov    %rbp,0x18(%rax)
18013a5e7:	48 89 70 20          	mov    %rsi,0x20(%rax)
18013a5eb:	57                   	push   %rdi
18013a5ec:	41 54                	push   %r12
18013a5ee:	41 55                	push   %r13
18013a5f0:	41 56                	push   %r14
18013a5f2:	41 57                	push   %r15
18013a5f4:	48 83 ec 20          	sub    $0x20,%rsp
18013a5f8:	45 33 f6             	xor    %r14d,%r14d
18013a5fb:	4c 8d a1 e0 00 00 00 	lea    0xe0(%rcx),%r12
18013a602:	4c 21 70 08          	and    %r14,0x8(%rax)
18013a606:	33 ff                	xor    %edi,%edi
18013a608:	4d 8b 2c 24          	mov    (%r12),%r13
18013a60c:	41 8b e8             	mov    %r8d,%ebp
18013a60f:	4c 8b fa             	mov    %rdx,%r15
18013a612:	48 8b f1             	mov    %rcx,%rsi
18013a615:	45 85 c0             	test   %r8d,%r8d
18013a618:	74 6a                	je     0x18013a684
18013a61a:	8b c7                	mov    %edi,%eax
18013a61c:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18013a621:	4c 69 c0 f8 00 00 00 	imul   $0xf8,%rax,%r8
18013a628:	b2 02                	mov    $0x2,%dl
18013a62a:	48 8b ce             	mov    %rsi,%rcx
18013a62d:	4d 03 c7             	add    %r15,%r8
18013a630:	e8 57 f6 ff ff       	call   0x180139c8c
18013a635:	44 8b d8             	mov    %eax,%r11d
18013a638:	85 c0                	test   %eax,%eax
18013a63a:	0f 88 d5 00 00 00    	js     0x18013a715
18013a640:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18013a645:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013a649:	74 06                	je     0x18013a651
18013a64b:	48 8b 5b 28          	mov    0x28(%rbx),%rbx