1800a0084:	41 56                	push   %r14
1800a0086:	41 57                	push   %r15
1800a0088:	48 83 ec 20          	sub    $0x20,%rsp
1800a008c:	4c 8b e9             	mov    %rcx,%r13
1800a008f:	33 db                	xor    %ebx,%ebx
1800a0091:	48 8d 0d 68 7d 0a 00 	lea    0xa7d68(%rip),%rcx        # 0x180147e00
1800a0098:	4c 8b e2             	mov    %rdx,%r12
1800a009b:	49 39 5d 10          	cmp    %rbx,0x10(%r13)
1800a009f:	49 0f 45 4d 10       	cmovne 0x10(%r13),%rcx
1800a00a4:	e8 db f1 ff ff       	call   0x18009f284
1800a00a9:	48 8b f0             	mov    %rax,%rsi
1800a00ac:	48 85 c0             	test   %rax,%rax
1800a00af:	75 07                	jne    0x1800a00b8
1800a00b1:	33 c0                	xor    %eax,%eax
1800a00b3:	e9 3b 02 00 00       	jmp    0x1800a02f3
1800a00b8:	48 8b ce             	mov    %rsi,%rcx
1800a00bb:	e8 6c ac 07 00       	call   0x18011ad2c
1800a00c0:	48 8b f8             	mov    %rax,%rdi
1800a00c3:	48 85 c0             	test   %rax,%rax
1800a00c6:	75 0a                	jne    0x1800a00d2
1800a00c8:	48 8b ce             	mov    %rsi,%rcx
1800a00cb:	e8 2c 9f ff ff       	call   0x180099ffc
1800a00d0:	eb df                	jmp    0x1800a00b1
1800a00d2:	49 8b 45 20          	mov    0x20(%r13),%rax
1800a00d6:	4c 8b 70 10          	mov    0x10(%rax),%r14
1800a00da:	4d 85 f6             	test   %r14,%r14
1800a00dd:	74 06                	je     0x1800a00e5
1800a00df:	49 8b 76 10          	mov    0x10(%r14),%rsi
1800a00e3:	eb 03                	jmp    0x1800a00e8
1800a00e5:	48 8b f3             	mov    %rbx,%rsi
1800a00e8:	4c 8d 3d c9 47 0a 00 	lea    0xa47c9(%rip),%r15        # 0x1801448b8
1800a00ef:	48 85 f6             	test   %rsi,%rsi
1800a00f2:	0f 84 e4 00 00 00    	je     0x1800a01dc
1800a00f8:	48 8b 06             	mov    (%rsi),%rax
1800a00fb:	48 8b ce             	mov    %rsi,%rcx
1800a00fe:	48 8b 40 48          	mov    0x48(%rax),%rax
1800a0102:	ff d0                	call   *%rax
1800a0104:	0f 1f 00             	nopl   (%rax)
1800a0107:	48 8b e8             	mov    %rax,%rbp
1800a010a:	48 8b ce             	mov    %rsi,%rcx
1800a010d:	48 8b 06             	mov    (%rsi),%rax
1800a0110:	48 8b 40 50          	mov    0x50(%rax),%rax
1800a0114:	ff d0                	call   *%rax
1800a0116:	0f 1f 00             	nopl   (%rax)
1800a0119:	48 8b f0             	mov    %rax,%rsi
1800a011c:	48 85 ed             	test   %rbp,%rbp
1800a011f:	0f 84 91 00 00 00    	je     0x1800a01b6
1800a0125:	48 85 c0             	test   %rax,%rax
1800a0128:	0f 84 88 00 00 00    	je     0x1800a01b6
1800a012e:	48 8b cd             	mov    %rbp,%rcx
1800a0131:	e8 4e f1 ff ff       	call   0x18009f284
1800a0136:	48 8b e8             	mov    %rax,%rbp
1800a0139:	48 85 c0             	test   %rax,%rax
1800a013c:	0f 84 d4 00 00 00    	je     0x1800a0216
1800a0142:	48 8b ce             	mov    %rsi,%rcx
1800a0145:	e8 3a f1 ff ff       	call   0x18009f284
1800a014a:	4c 8b f8             	mov    %rax,%r15
1800a014d:	48 85 c0             	test   %rax,%rax
1800a0150:	0f 84 b8 00 00 00    	je     0x1800a020e
1800a0156:	b9 28 00 00 00       	mov    $0x28,%ecx
1800a015b:	e8 f0 9c ff ff       	call   0x180099e50
1800a0160:	48 8b f0             	mov    %rax,%rsi
1800a0163:	48 85 c0             	test   %rax,%rax
1800a0166:	74 1f                	je     0x1800a0187
1800a0168:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a016f:	48 89 58 10          	mov    %rbx,0x10(%rax)
1800a0173:	48 8d 05 3e 47 0a 00 	lea    0xa473e(%rip),%rax        # 0x1801448b8
1800a017a:	48 89 06             	mov    %rax,(%rsi)
1800a017d:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
1800a0181:	4c 89 7e 20          	mov    %r15,0x20(%rsi)
1800a0185:	eb 03                	jmp    0x1800a018a
1800a0187:	48 8b f3             	mov    %rbx,%rsi
1800a018a:	48 85 f6             	test   %rsi,%rsi
1800a018d:	74 72                	je     0x1800a0201
1800a018f:	48 8b 07             	mov    (%rdi),%rax
1800a0192:	48 8b d6             	mov    %rsi,%rdx
1800a0195:	48 8b cf             	mov    %rdi,%rcx
1800a0198:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a019c:	ff d0                	call   *%rax
1800a019e:	0f 1f 00             	nopl   (%rax)
1800a01a1:	8b d0                	mov    %eax,%edx
1800a01a3:	48 8b ce             	mov    %rsi,%rcx
1800a01a6:	48 8b 06             	mov    (%rsi),%rax
1800a01a9:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a01ad:	85 d2                	test   %edx,%edx
1800a01af:	74 49                	je     0x1800a01fa
1800a01b1:	ff d0                	call   *%rax
1800a01b3:	0f 1f 00             	nopl   (%rax)
1800a01b6:	4d 85 f6             	test   %r14,%r14
1800a01b9:	74 0e                	je     0x1800a01c9
1800a01bb:	4d 8b 36             	mov    (%r14),%r14
1800a01be:	4d 85 f6             	test   %r14,%r14
1800a01c1:	74 06                	je     0x1800a01c9
1800a01c3:	49 8b 76 10          	mov    0x10(%r14),%rsi
1800a01c7:	eb 03                	jmp    0x1800a01cc
1800a01c9:	48 8b f3             	mov    %rbx,%rsi
1800a01cc:	48 85 f6             	test   %rsi,%rsi
1800a01cf:	0f 85 23 ff ff ff    	jne    0x1800a00f8
1800a01d5:	4c 8d 3d dc 46 0a 00 	lea    0xa46dc(%rip),%r15        # 0x1801448b8
1800a01dc:	49 8b 45 28          	mov    0x28(%r13),%rax
1800a01e0:	48 8b 48 40          	mov    0x40(%rax),%rcx
1800a01e4:	48 85 c9             	test   %rcx,%rcx
1800a01e7:	74 41                	je     0x1800a022a
1800a01e9:	48 8b 01             	mov    (%rcx),%rax
1800a01ec:	48 8b 40 50          	mov    0x50(%rax),%rax
1800a01f0:	ff d0                	call   *%rax
1800a01f2:	0f 1f 00             	nopl   (%rax)
1800a01f5:	48 8b f0             	mov    %rax,%rsi
1800a01f8:	eb 33                	jmp    0x1800a022d
1800a01fa:	ff d0                	call   *%rax
1800a01fc:	0f 1f 00             	nopl   (%rax)
1800a01ff:	eb 15                	jmp    0x1800a0216
1800a0201:	48 8b cd             	mov    %rbp,%rcx
1800a0204:	e8 f3 9d ff ff       	call   0x180099ffc
1800a0209:	49 8b cf             	mov    %r15,%rcx
1800a020c:	eb 03                	jmp    0x1800a0211
1800a020e:	48 8b cd             	mov    %rbp,%rcx
1800a0211:	e8 e6 9d ff ff       	call   0x180099ffc
1800a0216:	48 8b 07             	mov    (%rdi),%rax
1800a0219:	48 8b cf             	mov    %rdi,%rcx
1800a021c:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a0220:	ff d0                	call   *%rax
1800a0222:	0f 1f 00             	nopl   (%rax)
1800a0225:	e9 87 fe ff ff       	jmp    0x1800a00b1
1800a022a:	48 8b f3             	mov    %rbx,%rsi
1800a022d:	48 85 f6             	test   %rsi,%rsi
1800a0230:	0f 84 8e 00 00 00    	je     0x1800a02c4
1800a0236:	48 8d 0d 23 21 0b 00 	lea    0xb2123(%rip),%rcx        # 0x180152360
1800a023d:	e8 42 f0 ff ff       	call   0x18009f284
1800a0242:	48 8b e8             	mov    %rax,%rbp
1800a0245:	48 85 c0             	test   %rax,%rax
1800a0248:	74 7a                	je     0x1800a02c4
1800a024a:	48 8b ce             	mov    %rsi,%rcx
1800a024d:	e8 32 f0 ff ff       	call   0x18009f284
1800a0252:	4c 8b f0             	mov    %rax,%r14
1800a0255:	48 85 c0             	test   %rax,%rax
1800a0258:	74 62                	je     0x1800a02bc
1800a025a:	b9 28 00 00 00       	mov    $0x28,%ecx
1800a025f:	e8 ec 9b ff ff       	call   0x180099e50
1800a0264:	48 8b f0             	mov    %rax,%rsi
1800a0267:	48 85 c0             	test   %rax,%rax
1800a026a:	74 18                	je     0x1800a0284
1800a026c:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a0273:	48 89 58 10          	mov    %rbx,0x10(%rax)
1800a0277:	4c 89 38             	mov    %r15,(%rax)
1800a027a:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800a027e:	4c 89 70 20          	mov    %r14,0x20(%rax)
1800a0282:	eb 03                	jmp    0x1800a0287
1800a0284:	48 8b f3             	mov    %rbx,%rsi
1800a0287:	48 85 f6             	test   %rsi,%rsi
1800a028a:	74 23                	je     0x1800a02af
1800a028c:	48 8b 07             	mov    (%rdi),%rax
1800a028f:	48 8b d6             	mov    %rsi,%rdx
1800a0292:	48 8b cf             	mov    %rdi,%rcx
1800a0295:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a0299:	ff d0                	call   *%rax
1800a029b:	0f 1f 00             	nopl   (%rax)
1800a029e:	48 8b 06             	mov    (%rsi),%rax
1800a02a1:	48 8b ce             	mov    %rsi,%rcx
1800a02a4:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a02a8:	ff d0                	call   *%rax
1800a02aa:	0f 1f 00             	nopl   (%rax)
1800a02ad:	eb 15                	jmp    0x1800a02c4
1800a02af:	48 8b cd             	mov    %rbp,%rcx
1800a02b2:	e8 45 9d ff ff       	call   0x180099ffc
1800a02b7:	49 8b ce             	mov    %r14,%rcx
1800a02ba:	eb 03                	jmp    0x1800a02bf
1800a02bc:	48 8b cd             	mov    %rbp,%rcx
1800a02bf:	e8 38 9d ff ff       	call   0x180099ffc
1800a02c4:	49 8b 04 24          	mov    (%r12),%rax
1800a02c8:	48 8b d7             	mov    %rdi,%rdx
1800a02cb:	49 8b cc             	mov    %r12,%rcx
1800a02ce:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a02d2:	ff d0                	call   *%rax
1800a02d4:	0f 1f 00             	nopl   (%rax)
1800a02d7:	8b c8                	mov    %eax,%ecx
1800a02d9:	48 8b 07             	mov    (%rdi),%rax
1800a02dc:	85 c9                	test   %ecx,%ecx
1800a02de:	74 05                	je     0x1800a02e5
1800a02e0:	bb 01 00 00 00       	mov    $0x1,%ebx
1800a02e5:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a02e9:	48 8b cf             	mov    %rdi,%rcx
1800a02ec:	ff d0                	call   *%rax
1800a02ee:	0f 1f 00             	nopl   (%rax)
1800a02f1:	8b c3                	mov    %ebx,%eax
1800a02f3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800a02f8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800a02fd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800a0302:	48 83 c4 20          	add    $0x20,%rsp
1800a0306:	41 5f                	pop    %r15
1800a0308:	41 5e                	pop    %r14
1800a030a:	41 5d                	pop    %r13
1800a030c:	41 5c                	pop    %r12
1800a030e:	5f                   	pop    %rdi
1800a030f:	c3                   	ret
1800a0310:	cc                   	int3
1800a0311:	cc                   	int3
1800a0312:	cc                   	int3
1800a0313:	cc                   	int3
1800a0314:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800a0318:	48 8b 01             	mov    (%rcx),%rax
1800a031b:	48 8b 40 38          	mov    0x38(%rax),%rax
1800a031f:	48 ff e0             	rex.W jmp *%rax
1800a0322:	cc                   	int3
1800a0323:	cc                   	int3
1800a0324:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800a0328:	48 8b 01             	mov    (%rcx),%rax
1800a032b:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a032f:	48 ff e0             	rex.W jmp *%rax
1800a0332:	cc                   	int3
1800a0333:	cc                   	int3
1800a0334:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800a0338:	48 8b 01             	mov    (%rcx),%rax
1800a033b:	48 8b 40 48          	mov    0x48(%rax),%rax
1800a033f:	48 ff e0             	rex.W jmp *%rax
1800a0342:	cc                   	int3
1800a0343:	cc                   	int3
1800a0344:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800a0348:	48 8b 01             	mov    (%rcx),%rax
1800a034b:	48 8b 40 50          	mov    0x50(%rax),%rax
1800a034f:	48 ff e0             	rex.W jmp *%rax
1800a0352:	cc                   	int3
1800a0353:	cc                   	int3
1800a0354:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800a0358:	48 8b 01             	mov    (%rcx),%rax
1800a035b:	48 8b 40 10          	mov    0x10(%rax),%rax
1800a035f:	48 ff e0             	rex.W jmp *%rax
1800a0362:	cc                   	int3
1800a0363:	cc                   	int3
1800a0364:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a0369:	57                   	push   %rdi
1800a036a:	48 83 ec 20          	sub    $0x20,%rsp
1800a036e:	48 8d 05 9b 3f 0a 00 	lea    0xa3f9b(%rip),%rax        # 0x180144310
1800a0375:	48 8b d9             	mov    %rcx,%rbx
1800a0378:	48 89 01             	mov    %rax,(%rcx)
1800a037b:	8b fa                	mov    %edx,%edi
1800a037d:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1800a0381:	48 85 c9             	test   %rcx,%rcx
1800a0384:	74 0c                	je     0x1800a0392
1800a0386:	48 8b 01             	mov    (%rcx),%rax
1800a0389:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a038d:	ff d0                	call   *%rax
1800a038f:	0f 1f 00             	nopl   (%rax)
1800a0392:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800a0396:	48 8b 01             	mov    (%rcx),%rax
1800a0399:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a039d:	ff d0                	call   *%rax
1800a039f:	0f 1f 00             	nopl   (%rax)
1800a03a2:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1800a03a6:	e8 51 9c ff ff       	call   0x180099ffc
1800a03ab:	48 8d 05 1e 3d 0a 00 	lea    0xa3d1e(%rip),%rax        # 0x1801440d0
1800a03b2:	48 89 03             	mov    %rax,(%rbx)
1800a03b5:	40 f6 c7 01          	test   $0x1,%dil
1800a03b9:	74 08                	je     0x1800a03c3
1800a03bb:	48 8b cb             	mov    %rbx,%rcx
1800a03be:	e8 39 9c ff ff       	call   0x180099ffc
1800a03c3:	48 8b c3             	mov    %rbx,%rax
1800a03c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a03cb:	48 83 c4 20          	add    $0x20,%rsp
1800a03cf:	5f                   	pop    %rdi
1800a03d0:	c3                   	ret
1800a03d1:	cc                   	int3
1800a03d2:	cc                   	int3
1800a03d3:	cc                   	int3
1800a03d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a03d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800a03de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800a03e3:	57                   	push   %rdi
1800a03e4:	41 54                	push   %r12
1800a03e6:	41 55                	push   %r13
1800a03e8:	41 56                	push   %r14
1800a03ea:	41 57                	push   %r15
1800a03ec:	48 83 ec 20          	sub    $0x20,%rsp
1800a03f0:	4c 8b fa             	mov    %rdx,%r15
1800a03f3:	45 0f b7 e1          	movzwl %r9w,%r12d
1800a03f7:	48 8d 15 4a 1f 0b 00 	lea    0xb1f4a(%rip),%rdx        # 0x180152348
1800a03fe:	45 0f b7 e8          	movzwl %r8w,%r13d
1800a0402:	48 8b f1             	mov    %rcx,%rsi
1800a0405:	33 ed                	xor    %ebp,%ebp
1800a0407:	e8 54 ac 07 00       	call   0x18011b060
1800a040c:	8d 7d 01             	lea    0x1(%rbp),%edi
1800a040f:	48 85 c0             	test   %rax,%rax
1800a0412:	74 17                	je     0x1800a042b
1800a0414:	48 8d 15 65 1f 0b 00 	lea    0xb1f65(%rip),%rdx        # 0x180152380
1800a041b:	48 8b c8             	mov    %rax,%rcx
1800a041e:	e8 19 b4 08 00       	call   0x18012b83c
1800a0423:	85 c0                	test   %eax,%eax
1800a0425:	75 04                	jne    0x1800a042b
1800a0427:	8b cf                	mov    %edi,%ecx
1800a0429:	eb 02                	jmp    0x1800a042d
1800a042b:	33 c9                	xor    %ecx,%ecx
1800a042d:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1800a0434:	00
1800a0435:	44 8b 74 24 78       	mov    0x78(%rsp),%r14d
1800a043a:	89 08                	mov    %ecx,(%rax)
1800a043c:	45 85 f6             	test   %r14d,%r14d
1800a043f:	74 29                	je     0x1800a046a
1800a0441:	48 8d 15 28 1f 0b 00 	lea    0xb1f28(%rip),%rdx        # 0x180152370
1800a0448:	48 8b ce             	mov    %rsi,%rcx
1800a044b:	e8 10 ac 07 00       	call   0x18011b060
1800a0450:	48 85 c0             	test   %rax,%rax
1800a0453:	74 15                	je     0x1800a046a
1800a0455:	48 8d 15 24 1f 0b 00 	lea    0xb1f24(%rip),%rdx        # 0x180152380
1800a045c:	48 8b c8             	mov    %rax,%rcx
1800a045f:	e8 d8 b3 08 00       	call   0x18012b83c
1800a0464:	85 c0                	test   %eax,%eax
1800a0466:	75 02                	jne    0x1800a046a
1800a0468:	8b ef                	mov    %edi,%ebp
1800a046a:	48 8d 15 27 1f 0b 00 	lea    0xb1f27(%rip),%rdx        # 0x180152398
1800a0471:	48 8b ce             	mov    %rsi,%rcx
1800a0474:	e8 e7 ab 07 00       	call   0x18011b060
1800a0479:	48 8b c8             	mov    %rax,%rcx
1800a047c:	e8 03 ee ff ff       	call   0x18009f284
1800a0481:	48 8b d8             	mov    %rax,%rbx
1800a0484:	48 85 c0             	test   %rax,%rax
1800a0487:	75 07                	jne    0x1800a0490
1800a0489:	33 c0                	xor    %eax,%eax
1800a048b:	e9 f1 00 00 00       	jmp    0x1800a0581
1800a0490:	48 8b 06             	mov    (%rsi),%rax
1800a0493:	48 8b ce             	mov    %rsi,%rcx
1800a0496:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a049a:	ff d0                	call   *%rax
1800a049c:	0f 1f 00             	nopl   (%rax)
1800a049f:	48 8b c8             	mov    %rax,%rcx
1800a04a2:	44 8b c7             	mov    %edi,%r8d
1800a04a5:	49 8b d7             	mov    %r15,%rdx
1800a04a8:	e8 a7 f8 ff ff       	call   0x18009fd54
1800a04ad:	48 8b f8             	mov    %rax,%rdi
1800a04b0:	48 85 c0             	test   %rax,%rax
1800a04b3:	75 0a                	jne    0x1800a04bf
1800a04b5:	48 8b cb             	mov    %rbx,%rcx
1800a04b8:	e8 3f 9b ff ff       	call   0x180099ffc
1800a04bd:	eb ca                	jmp    0x1800a0489
1800a04bf:	48 8d 15 ca 1e 0b 00 	lea    0xb1eca(%rip),%rdx        # 0x180152390
1800a04c6:	48 8b ce             	mov    %rsi,%rcx
1800a04c9:	e8 92 ab 07 00       	call   0x18011b060
1800a04ce:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1800a04d3:	33 f6                	xor    %esi,%esi
1800a04d5:	48 85 c9             	test   %rcx,%rcx
1800a04d8:	74 10                	je     0x1800a04ea
1800a04da:	48 85 c0             	test   %rax,%rax
1800a04dd:	74 0b                	je     0x1800a04ea
1800a04df:	48 8b d0             	mov    %rax,%rdx
1800a04e2:	e8 69 5f 00 00       	call   0x1800a6450
1800a04e7:	48 8b f0             	mov    %rax,%rsi
1800a04ea:	b9 78 00 00 00       	mov    $0x78,%ecx
1800a04ef:	e8 5c 99 ff ff       	call   0x180099e50
1800a04f4:	33 d2                	xor    %edx,%edx
1800a04f6:	48 8b c8             	mov    %rax,%rcx
1800a04f9:	48 85 c0             	test   %rax,%rax