180118153:	4d 89 08             	mov    %r9,(%r8)
180118156:	41 8b f9             	mov    %r9d,%edi
180118159:	4c 89 08             	mov    %r9,(%rax)
18011815c:	45 8b f9             	mov    %r9d,%r15d
18011815f:	48 85 c9             	test   %rcx,%rcx
180118162:	0f 84 f0 02 00 00    	je     0x180118458
180118168:	85 d2                	test   %edx,%edx
18011816a:	75 07                	jne    0x180118173
18011816c:	33 c0                	xor    %eax,%eax
18011816e:	e9 ea 02 00 00       	jmp    0x18011845d
180118173:	41 8b c1             	mov    %r9d,%eax
180118176:	85 d2                	test   %edx,%edx
180118178:	74 34                	je     0x1801181ae
18011817a:	8b ca                	mov    %edx,%ecx
18011817c:	b8 10 00 00 00       	mov    $0x10,%eax
180118181:	48 f7 e1             	mul    %rcx
180118184:	48 8b c8             	mov    %rax,%rcx
180118187:	48 85 d2             	test   %rdx,%rdx
18011818a:	74 0a                	je     0x180118196
18011818c:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
180118191:	e9 c7 02 00 00       	jmp    0x18011845d
180118196:	48 83 c0 04          	add    $0x4,%rax
18011819a:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
18011819e:	48 3b c1             	cmp    %rcx,%rax
1801181a1:	48 0f 43 d8          	cmovae %rax,%rbx
1801181a5:	1b c0                	sbb    %eax,%eax
1801181a7:	25 95 00 00 c0       	and    $0xc0000095,%eax
1801181ac:	eb 03                	jmp    0x1801181b1
1801181ae:	49 8b d9             	mov    %r9,%rbx
1801181b1:	85 c0                	test   %eax,%eax
1801181b3:	0f 88 a4 02 00 00    	js     0x18011845d
1801181b9:	48 8b cb             	mov    %rbx,%rcx
1801181bc:	c7 45 d0 18 01 00 00 	movl   $0x118,-0x30(%rbp)
1801181c3:	c7 45 d8 18 01 00 00 	movl   $0x118,-0x28(%rbp)
1801181ca:	e8 81 1c f8 ff       	call   0x180099e50
1801181cf:	48 8b f0             	mov    %rax,%rsi
1801181d2:	48 85 c0             	test   %rax,%rax
1801181d5:	0f 84 40 02 00 00    	je     0x18011841b
1801181db:	4c 8b c3             	mov    %rbx,%r8
1801181de:	33 d2                	xor    %edx,%edx
1801181e0:	48 8b c8             	mov    %rax,%rcx
1801181e3:	e8 98 da 01 00       	call   0x180135c80
1801181e8:	bb 18 01 00 00       	mov    $0x118,%ebx
1801181ed:	8b cb                	mov    %ebx,%ecx
1801181ef:	e8 5c 1c f8 ff       	call   0x180099e50
1801181f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1801181f8:	4c 8b f0             	mov    %rax,%r14
1801181fb:	48 85 c0             	test   %rax,%rax
1801181fe:	0f 84 17 02 00 00    	je     0x18011841b
180118204:	44 8b c3             	mov    %ebx,%r8d
180118207:	33 d2                	xor    %edx,%edx
180118209:	48 8b c8             	mov    %rax,%rcx
18011820c:	e8 6f da 01 00       	call   0x180135c80
180118211:	8b cb                	mov    %ebx,%ecx
180118213:	e8 38 1c f8 ff       	call   0x180099e50
180118218:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18011821c:	48 8b f8             	mov    %rax,%rdi
18011821f:	48 85 c0             	test   %rax,%rax
180118222:	0f 84 f3 01 00 00    	je     0x18011841b
180118228:	44 8b c3             	mov    %ebx,%r8d
18011822b:	33 d2                	xor    %edx,%edx
18011822d:	48 8b c8             	mov    %rax,%rcx
180118230:	e8 4b da 01 00       	call   0x180135c80
180118235:	4c 8d 0d 9c 53 04 00 	lea    0x4539c(%rip),%r9        # 0x18015d5d8
18011823c:	4d 8b c4             	mov    %r12,%r8
18011823f:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180118243:	e8 a0 38 f0 ff       	call   0x18001bae8
180118248:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
18011824c:	45 33 c9             	xor    %r9d,%r9d
18011824f:	8b d8                	mov    %eax,%ebx
180118251:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
180118256:	0f 84 6b 01 00 00    	je     0x1801183c7
18011825c:	3d 7c 01 00 c0       	cmp    $0xc000017c,%eax
180118261:	0f 84 60 01 00 00    	je     0x1801183c7
180118267:	85 c0                	test   %eax,%eax
180118269:	0f 88 b1 01 00 00    	js     0x180118420
18011826f:	41 8b c1             	mov    %r9d,%eax
180118272:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180118277:	89 45 d4             	mov    %eax,-0x2c(%rbp)
18011827a:	4d 85 ff             	test   %r15,%r15
18011827d:	74 25                	je     0x1801182a4
18011827f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180118283:	45 33 c0             	xor    %r8d,%r8d
180118286:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
18011828b:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
18011828f:	49 8b cf             	mov    %r15,%rcx
180118292:	8b d0                	mov    %eax,%edx
180118294:	e8 ab f0 ff ff       	call   0x180117344
180118299:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
18011829d:	8b d8                	mov    %eax,%ebx
18011829f:	45 33 c9             	xor    %r9d,%r9d
1801182a2:	eb 02                	jmp    0x1801182a6
1801182a4:	8b df                	mov    %edi,%ebx
1801182a6:	81 fb 1a 00 00 80    	cmp    $0x8000001a,%ebx
1801182ac:	0f 84 11 01 00 00    	je     0x1801183c3
1801182b2:	85 db                	test   %ebx,%ebx
1801182b4:	0f 88 03 01 00 00    	js     0x1801183bd
1801182ba:	41 0f b7 4e 0c       	movzwl 0xc(%r14),%ecx
1801182bf:	49 8d 46 10          	lea    0x10(%r14),%rax
1801182c3:	44 89 4d f4          	mov    %r9d,-0xc(%rbp)
1801182c7:	45 8b e1             	mov    %r9d,%r12d
1801182ca:	66 89 4d f0          	mov    %cx,-0x10(%rbp)
1801182ce:	66 89 4d f2          	mov    %cx,-0xe(%rbp)
1801182d2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1801182d6:	44 89 4d 40          	mov    %r9d,0x40(%rbp)
1801182da:	66 85 c9             	test   %cx,%cx
1801182dd:	74 16                	je     0x1801182f5
1801182df:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1801182e3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1801182e7:	e8 e0 ec ff ff       	call   0x180116fcc
1801182ec:	44 8b 65 40          	mov    0x40(%rbp),%r12d
1801182f0:	45 33 c9             	xor    %r9d,%r9d
1801182f3:	eb 02                	jmp    0x1801182f7
1801182f5:	8b c7                	mov    %edi,%eax
1801182f7:	85 c0                	test   %eax,%eax
1801182f9:	0f 88 b4 00 00 00    	js     0x1801183b3
1801182ff:	4c 89 4d 40          	mov    %r9,0x40(%rbp)
180118303:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180118307:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
18011830b:	4d 8b c7             	mov    %r15,%r8
18011830e:	e8 d5 37 f0 ff       	call   0x18001bae8
180118313:	45 33 c9             	xor    %r9d,%r9d
180118316:	8b d8                	mov    %eax,%ebx
180118318:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
18011831d:	0f 84 90 00 00 00    	je     0x1801183b3
180118323:	3d 7c 01 00 c0       	cmp    $0xc000017c,%eax
180118328:	0f 84 85 00 00 00    	je     0x1801183b3
18011832e:	85 c0                	test   %eax,%eax
180118330:	0f 88 87 00 00 00    	js     0x1801183bd
180118336:	48 8b 45 40          	mov    0x40(%rbp),%rax
18011833a:	48 85 c0             	test   %rax,%rax
18011833d:	74 5e                	je     0x18011839d
18011833f:	44 8b 45 48          	mov    0x48(%rbp),%r8d
180118343:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
180118347:	41 81 f4 ff a8 3e 83 	xor    $0x833ea8ff,%r12d
18011834e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
180118353:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
180118358:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
18011835c:	41 c1 c4 ff          	rol    $0xff,%r12d
180118360:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
180118364:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180118369:	41 81 f4 4f 3d b2 8f 	xor    $0x8fb23d4f,%r12d
180118370:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180118374:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180118379:	48 8b c8             	mov    %rax,%rcx
18011837c:	41 0f cc             	bswap  %r12d
18011837f:	41 81 f4 4e 1a 16 74 	xor    $0x74161a4e,%r12d
180118386:	41 8b d4             	mov    %r12d,%edx
180118389:	e8 1a fc ff ff       	call   0x180117fa8
18011838e:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
180118392:	8b d8                	mov    %eax,%ebx
180118394:	48 8b 45 40          	mov    0x40(%rbp),%rax
180118398:	45 33 c9             	xor    %r9d,%r9d
18011839b:	eb 02                	jmp    0x18011839f
18011839d:	8b df                	mov    %edi,%ebx
18011839f:	48 85 c0             	test   %rax,%rax
1801183a2:	74 0b                	je     0x1801183af
1801183a4:	48 8b c8             	mov    %rax,%rcx
1801183a7:	e8 50 1c f8 ff       	call   0x180099ffc
1801183ac:	45 33 c9             	xor    %r9d,%r9d
1801183af:	85 db                	test   %ebx,%ebx
1801183b1:	78 0a                	js     0x1801183bd
1801183b3:	8b 45 d4             	mov    -0x2c(%rbp),%eax
1801183b6:	ff c0                	inc    %eax
1801183b8:	e9 ba fe ff ff       	jmp    0x180118277
1801183bd:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1801183c1:	eb 5d                	jmp    0x180118420
1801183c3:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1801183c7:	8b 0e                	mov    (%rsi),%ecx
1801183c9:	41 8b d9             	mov    %r9d,%ebx
1801183cc:	85 c9                	test   %ecx,%ecx
1801183ce:	74 50                	je     0x180118420
1801183d0:	4c 8b 45 58          	mov    0x58(%rbp),%r8
1801183d4:	b8 10 00 00 00       	mov    $0x10,%eax
1801183d9:	48 f7 e1             	mul    %rcx
1801183dc:	48 8b c8             	mov    %rax,%rcx
1801183df:	48 85 d2             	test   %rdx,%rdx
1801183e2:	74 07                	je     0x1801183eb
1801183e4:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1801183e9:	eb 1f                	jmp    0x18011840a
1801183eb:	48 83 c0 04          	add    $0x4,%rax
1801183ef:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1801183f6:	48 3b c1             	cmp    %rcx,%rax
1801183f9:	48 0f 43 d0          	cmovae %rax,%rdx
1801183fd:	1b db                	sbb    %ebx,%ebx
1801183ff:	49 89 10             	mov    %rdx,(%r8)
180118402:	81 e3 95 00 00 c0    	and    $0xc0000095,%ebx
180118408:	7d 05                	jge    0x18011840f
18011840a:	4d 89 08             	mov    %r9,(%r8)
18011840d:	eb 11                	jmp    0x180118420
18011840f:	48 8b 45 50          	mov    0x50(%rbp),%rax
180118413:	48 89 30             	mov    %rsi,(%rax)
180118416:	49 8b f1             	mov    %r9,%rsi
180118419:	eb 05                	jmp    0x180118420
18011841b:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180118420:	4d 85 ff             	test   %r15,%r15
180118423:	74 08                	je     0x18011842d
180118425:	49 8b cf             	mov    %r15,%rcx
180118428:	e8 cf 1b f8 ff       	call   0x180099ffc
18011842d:	48 85 ff             	test   %rdi,%rdi
180118430:	74 08                	je     0x18011843a
180118432:	48 8b cf             	mov    %rdi,%rcx
180118435:	e8 c2 1b f8 ff       	call   0x180099ffc
18011843a:	4d 85 f6             	test   %r14,%r14
18011843d:	74 08                	je     0x180118447
18011843f:	49 8b ce             	mov    %r14,%rcx
180118442:	e8 b5 1b f8 ff       	call   0x180099ffc
180118447:	48 85 f6             	test   %rsi,%rsi
18011844a:	74 08                	je     0x180118454
18011844c:	48 8b ce             	mov    %rsi,%rcx
18011844f:	e8 a8 1b f8 ff       	call   0x180099ffc
180118454:	8b c3                	mov    %ebx,%eax
180118456:	eb 05                	jmp    0x18011845d
180118458:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18011845d:	48 83 c4 70          	add    $0x70,%rsp
180118461:	41 5f                	pop    %r15
180118463:	41 5e                	pop    %r14
180118465:	41 5c                	pop    %r12
180118467:	5f                   	pop    %rdi
180118468:	5e                   	pop    %rsi
180118469:	5b                   	pop    %rbx
18011846a:	5d                   	pop    %rbp
18011846b:	c3                   	ret
18011846c:	cc                   	int3
18011846d:	cc                   	int3
18011846e:	cc                   	int3
18011846f:	cc                   	int3
180118470:	40 55                	rex push %rbp
180118472:	53                   	push   %rbx
180118473:	56                   	push   %rsi
180118474:	57                   	push   %rdi
180118475:	41 54                	push   %r12
180118477:	41 56                	push   %r14
180118479:	41 57                	push   %r15
18011847b:	48 8b ec             	mov    %rsp,%rbp
18011847e:	48 83 ec 60          	sub    $0x60,%rsp
180118482:	48 8b 05 e7 44 05 00 	mov    0x544e7(%rip),%rax        # 0x18016c970
180118489:	48 33 c4             	xor    %rsp,%rax
18011848c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
180118490:	45 33 e4             	xor    %r12d,%r12d
180118493:	48 c7 45 d0 00 00 14 	movq   $0x140000,-0x30(%rbp)
18011849a:	00
18011849b:	4c 8b f9             	mov    %rcx,%r15
18011849e:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
1801184a2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1801184a6:	8b c2                	mov    %edx,%eax
1801184a8:	4d 8b f0             	mov    %r8,%r14
1801184ab:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1801184af:	41 8d 54 24 0a       	lea    0xa(%r12),%edx
1801184b4:	8b c8                	mov    %eax,%ecx
1801184b6:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1801184ba:	49 8b f1             	mov    %r9,%rsi
1801184bd:	41 8b fc             	mov    %r12d,%edi
1801184c0:	e8 17 85 f1 ff       	call   0x1800309dc
1801184c5:	8b d8                	mov    %eax,%ebx
1801184c7:	85 c0                	test   %eax,%eax
1801184c9:	78 3b                	js     0x180118506
1801184cb:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1801184cf:	4d 8b c7             	mov    %r15,%r8
1801184d2:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1801184d6:	e8 0d 36 f0 ff       	call   0x18001bae8
1801184db:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
1801184df:	8b d8                	mov    %eax,%ebx
1801184e1:	85 c0                	test   %eax,%eax
1801184e3:	78 21                	js     0x180118506
1801184e5:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1801184e9:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
1801184ed:	48 8b d6             	mov    %rsi,%rdx
1801184f0:	48 8b cf             	mov    %rdi,%rcx
1801184f3:	e8 90 36 f0 ff       	call   0x18001bb88
1801184f8:	8b d8                	mov    %eax,%ebx
1801184fa:	85 c0                	test   %eax,%eax
1801184fc:	78 1b                	js     0x180118519
1801184fe:	8b 46 0c             	mov    0xc(%rsi),%eax
180118501:	41 89 06             	mov    %eax,(%r14)
180118504:	eb 13                	jmp    0x180118519
180118506:	81 fb 34 00 00 c0    	cmp    $0xc0000034,%ebx
18011850c:	74 08                	je     0x180118516
18011850e:	81 fb 7c 01 00 c0    	cmp    $0xc000017c,%ebx
180118514:	75 03                	jne    0x180118519
180118516:	41 8b dc             	mov    %r12d,%ebx
180118519:	48 85 ff             	test   %rdi,%rdi
18011851c:	74 08                	je     0x180118526
18011851e:	48 8b cf             	mov    %rdi,%rcx
180118521:	e8 d6 1a f8 ff       	call   0x180099ffc
180118526:	8b c3                	mov    %ebx,%eax
180118528:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
18011852c:	48 33 cc             	xor    %rsp,%rcx
18011852f:	e8 f8 d5 ef ff       	call   0x180015b2c
180118534:	48 83 c4 60          	add    $0x60,%rsp
180118538:	41 5f                	pop    %r15
18011853a:	41 5e                	pop    %r14
18011853c:	41 5c                	pop    %r12
18011853e:	5f                   	pop    %rdi
18011853f:	5e                   	pop    %rsi
180118540:	5b                   	pop    %rbx
180118541:	5d                   	pop    %rbp
180118542:	c3                   	ret
180118543:	cc                   	int3
180118544:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180118549:	55                   	push   %rbp
18011854a:	56                   	push   %rsi
18011854b:	57                   	push   %rdi
18011854c:	41 54                	push   %r12
18011854e:	41 55                	push   %r13
180118550:	41 56                	push   %r14
180118552:	41 57                	push   %r15
180118554:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
180118559:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
180118560:	48 8b 05 09 44 05 00 	mov    0x54409(%rip),%rax        # 0x18016c970
180118567:	48 33 c4             	xor    %rsp,%rax
18011856a:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
18011856e:	33 f6                	xor    %esi,%esi
180118570:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
180118574:	48 21 32             	and    %rsi,(%rdx)
180118577:	45 33 ed             	xor    %r13d,%r13d
18011857a:	49 21 30             	and    %rsi,(%r8)
18011857d:	45 33 e4             	xor    %r12d,%r12d
180118580:	48 21 75 cf          	and    %rsi,-0x31(%rbp)
180118584:	45 33 ff             	xor    %r15d,%r15d
180118587:	21 74 24 40          	and    %esi,0x40(%rsp)
18011858b:	33 ff                	xor    %edi,%edi
18011858d:	21 74 24 44          	and    %esi,0x44(%rsp)
180118591:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
180118595:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
180118599:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
18011859d:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1801185a2:	48 85 c9             	test   %rcx,%rcx
1801185a5:	75 07                	jne    0x1801185ae
1801185a7:	33 c0                	xor    %eax,%eax
1801185a9:	e9 2f 01 00 00       	jmp    0x1801186dd
1801185ae:	21 75 0f             	and    %esi,0xf(%rbp)
1801185b1:	41 be 18 01 00 00    	mov    $0x118,%r14d
1801185b7:	c7 45 13 09 00 00 00 	movl   $0x9,0x13(%rbp)
1801185be:	c7 45 17 0f 00 00 00 	movl   $0xf,0x17(%rbp)
1801185c5:	44 89 75 93          	mov    %r14d,-0x6d(%rbp)
1801185c9:	41 8d 46 f8          	lea    -0x8(%r14),%eax
1801185cd:	44 89 75 8f          	mov    %r14d,-0x71(%rbp)
1801185d1:	8b c8                	mov    %eax,%ecx
1801185d3:	89 44 24 50          	mov    %eax,0x50(%rsp)
1801185d7:	e8 74 18 f8 ff       	call   0x180099e50
1801185dc:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1801185e0:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1801185e4:	48 85 c0             	test   %rax,%rax
1801185e7:	0f 84 1b 04 00 00    	je     0x180118a08
1801185ed:	33 d2                	xor    %edx,%edx
1801185ef:	45 8d 46 f8          	lea    -0x8(%r14),%r8d
1801185f3:	48 8b c8             	mov    %rax,%rcx
1801185f6:	e8 85 d6 01 00       	call   0x180135c80
1801185fb:	41 8b ce             	mov    %r14d,%ecx