18007f182:	48 83 bc 24 d0 00 00 	cmpq   $0x0,0xd0(%rsp)
18007f189:	00 00
18007f18b:	0f 84 ab 00 00 00    	je     0x18007f23c
18007f191:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
18007f198:	00
18007f199:	49 8b d0             	mov    %r8,%rdx
18007f19c:	e8 43 4b 00 00       	call   0x180083ce4
18007f1a1:	8b d8                	mov    %eax,%ebx
18007f1a3:	85 c0                	test   %eax,%eax
18007f1a5:	0f 88 96 00 00 00    	js     0x18007f241
18007f1ab:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
18007f1b1:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18007f1b8:	00
18007f1b9:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
18007f1bf:	4c 8b c7             	mov    %rdi,%r8
18007f1c2:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
18007f1c9:	00
18007f1ca:	41 8b d6             	mov    %r14d,%edx
18007f1cd:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
18007f1d4:	00
18007f1d5:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
18007f1da:	48 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%rax
18007f1e1:	00
18007f1e2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18007f1e7:	8b 84 24 00 01 00 00 	mov    0x100(%rsp),%eax
18007f1ee:	89 6c 24 50          	mov    %ebp,0x50(%rsp)
18007f1f2:	89 44 24 48          	mov    %eax,0x48(%rsp)
18007f1f6:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
18007f1fd:	89 44 24 40          	mov    %eax,0x40(%rsp)
18007f201:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
18007f208:	89 44 24 38          	mov    %eax,0x38(%rsp)
18007f20c:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
18007f213:	00
18007f214:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18007f219:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
18007f220:	00
18007f221:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007f226:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
18007f22d:	00
18007f22e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007f233:	e8 50 1d 00 00       	call   0x180080f88
18007f238:	8b d8                	mov    %eax,%ebx
18007f23a:	eb 05                	jmp    0x18007f241
18007f23c:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f241:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
18007f248:	00
18007f249:	48 85 c9             	test   %rcx,%rcx
18007f24c:	74 09                	je     0x18007f257
18007f24e:	8b 84 24 c8 00 00 00 	mov    0xc8(%rsp),%eax
18007f255:	89 01                	mov    %eax,(%rcx)
18007f257:	f6 84 24 80 00 00 00 	testb  $0x1,0x80(%rsp)
18007f25e:	01
18007f25f:	74 0d                	je     0x18007f26e
18007f261:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18007f268:	00
18007f269:	e8 4a 4a 00 00       	call   0x180083cb8
18007f26e:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
18007f275:	00
18007f276:	8b c3                	mov    %ebx,%eax
18007f278:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18007f27c:	49 8b 6b 18          	mov    0x18(%r11),%rbp
18007f280:	49 8b 7b 20          	mov    0x20(%r11),%rdi
18007f284:	49 8b e3             	mov    %r11,%rsp
18007f287:	41 5e                	pop    %r14
18007f289:	c3                   	ret
18007f28a:	cc                   	int3
18007f28b:	cc                   	int3
18007f28c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007f291:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007f296:	55                   	push   %rbp
18007f297:	57                   	push   %rdi
18007f298:	41 56                	push   %r14
18007f29a:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
18007f29f:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
18007f2a6:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
18007f2ab:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f2ae:	83 65 67 00          	andl   $0x0,0x67(%rbp)
18007f2b2:	49 8b f1             	mov    %r9,%rsi
18007f2b5:	45 8b f0             	mov    %r8d,%r14d
18007f2b8:	0f 11 45 17          	movups %xmm0,0x17(%rbp)
18007f2bc:	0f 11 45 27          	movups %xmm0,0x27(%rbp)
18007f2c0:	48 85 d2             	test   %rdx,%rdx
18007f2c3:	0f 84 b5 00 00 00    	je     0x18007f37e
18007f2c9:	4d 85 c9             	test   %r9,%r9
18007f2cc:	0f 84 ac 00 00 00    	je     0x18007f37e
18007f2d2:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
18007f2d6:	48 85 ff             	test   %rdi,%rdi
18007f2d9:	0f 84 9f 00 00 00    	je     0x18007f37e
18007f2df:	4c 8d 4d 17          	lea    0x17(%rbp),%r9
18007f2e3:	e8 fc 49 00 00       	call   0x180083ce4
18007f2e8:	8b d8                	mov    %eax,%ebx
18007f2ea:	85 c0                	test   %eax,%eax
18007f2ec:	0f 88 91 00 00 00    	js     0x18007f383
18007f2f2:	48 8d 45 67          	lea    0x67(%rbp),%rax
18007f2f6:	41 81 e6 d2 ff ff fe 	and    $0xfeffffd2,%r14d
18007f2fd:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18007f302:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
18007f306:	48 8d 45 07          	lea    0x7(%rbp),%rax
18007f30a:	41 0f ba ee 17       	bts    $0x17,%r14d
18007f30f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18007f314:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
18007f318:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
18007f31e:	48 8d 45 03          	lea    0x3(%rbp),%rax
18007f322:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18007f327:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
18007f32b:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
18007f330:	ba 0a 00 00 d0       	mov    $0xd000000a,%edx
18007f335:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
18007f33a:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
18007f33f:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
18007f344:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
18007f34a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18007f350:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18007f356:	e8 2d 1c 00 00       	call   0x180080f88
18007f35b:	8b d8                	mov    %eax,%ebx
18007f35d:	85 c0                	test   %eax,%eax
18007f35f:	78 22                	js     0x18007f383
18007f361:	8b 55 ff             	mov    -0x1(%rbp),%edx
18007f364:	45 33 c0             	xor    %r8d,%r8d
18007f367:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
18007f36b:	e8 7c 0a 00 00       	call   0x18007fdec
18007f370:	48 8b 45 07          	mov    0x7(%rbp),%rax
18007f374:	48 89 06             	mov    %rax,(%rsi)
18007f377:	8b 45 67             	mov    0x67(%rbp),%eax
18007f37a:	89 07                	mov    %eax,(%rdi)
18007f37c:	eb 05                	jmp    0x18007f383
18007f37e:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f383:	f6 45 17 01          	testb  $0x1,0x17(%rbp)
18007f387:	74 09                	je     0x18007f392
18007f389:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
18007f38d:	e8 26 49 00 00       	call   0x180083cb8
18007f392:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
18007f399:	00
18007f39a:	8b c3                	mov    %ebx,%eax
18007f39c:	49 8b 5b 20          	mov    0x20(%r11),%rbx
18007f3a0:	49 8b 73 30          	mov    0x30(%r11),%rsi
18007f3a4:	49 8b e3             	mov    %r11,%rsp
18007f3a7:	41 5e                	pop    %r14
18007f3a9:	5f                   	pop    %rdi
18007f3aa:	5d                   	pop    %rbp
18007f3ab:	c3                   	ret
18007f3ac:	cc                   	int3
18007f3ad:	cc                   	int3
18007f3ae:	cc                   	int3
18007f3af:	cc                   	int3
18007f3b0:	48 8b c4             	mov    %rsp,%rax
18007f3b3:	53                   	push   %rbx
18007f3b4:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
18007f3bb:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f3be:	45 33 db             	xor    %r11d,%r11d
18007f3c1:	45 8b d0             	mov    %r8d,%r10d
18007f3c4:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
18007f3c8:	89 50 e8             	mov    %edx,-0x18(%rax)
18007f3cb:	4c 89 48 f0          	mov    %r9,-0x10(%rax)
18007f3cf:	0f 11 40 d8          	movups %xmm0,-0x28(%rax)
18007f3d3:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
18007f3d7:	b0 03                	mov    $0x3,%al
18007f3d9:	88 84 24 80 00 00 00 	mov    %al,0x80(%rsp)
18007f3e0:	48 85 c9             	test   %rcx,%rcx
18007f3e3:	0f 84 cb 00 00 00    	je     0x18007f4b4
18007f3e9:	48 85 d2             	test   %rdx,%rdx
18007f3ec:	0f 84 c2 00 00 00    	je     0x18007f4b4
18007f3f2:	4c 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%r8
18007f3f9:	00
18007f3fa:	4d 85 c0             	test   %r8,%r8
18007f3fd:	0f 84 b1 00 00 00    	je     0x18007f4b4
18007f403:	8b 8c 24 10 01 00 00 	mov    0x110(%rsp),%ecx
18007f40a:	4c 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9
18007f411:	00
18007f412:	f6 c1 04             	test   $0x4,%cl
18007f415:	74 12                	je     0x18007f429
18007f417:	4d 39 18             	cmp    %r11,(%r8)
18007f41a:	0f 84 94 00 00 00    	je     0x18007f4b4
18007f420:	4d 85 c9             	test   %r9,%r9
18007f423:	0f 84 8b 00 00 00    	je     0x18007f4b4
18007f429:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
18007f430:	00
18007f431:	41 8b d2             	mov    %r10d,%edx
18007f434:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
18007f439:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
18007f43e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
18007f443:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
18007f44a:	00
18007f44b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18007f450:	8b 84 24 08 01 00 00 	mov    0x108(%rsp),%eax
18007f457:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
18007f45b:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18007f462:	00
18007f463:	89 44 24 48          	mov    %eax,0x48(%rsp)
18007f467:	8b 84 24 00 01 00 00 	mov    0x100(%rsp),%eax
18007f46e:	89 44 24 40          	mov    %eax,0x40(%rsp)
18007f472:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
18007f479:	89 44 24 38          	mov    %eax,0x38(%rsp)
18007f47d:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
18007f484:	00
18007f485:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18007f48a:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
18007f491:	00
18007f492:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007f497:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
18007f49e:	00
18007f49f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007f4a4:	e8 df 1a 00 00       	call   0x180080f88
18007f4a9:	8b d8                	mov    %eax,%ebx
18007f4ab:	8a 84 24 80 00 00 00 	mov    0x80(%rsp),%al
18007f4b2:	eb 05                	jmp    0x18007f4b9
18007f4b4:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f4b9:	a8 01                	test   $0x1,%al
18007f4bb:	74 0d                	je     0x18007f4ca
18007f4bd:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18007f4c4:	00
18007f4c5:	e8 ee 47 00 00       	call   0x180083cb8
18007f4ca:	8b c3                	mov    %ebx,%eax
18007f4cc:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
18007f4d3:	5b                   	pop    %rbx
18007f4d4:	c3                   	ret
18007f4d5:	cc                   	int3
18007f4d6:	cc                   	int3
18007f4d7:	cc                   	int3
18007f4d8:	48 8b c4             	mov    %rsp,%rax
18007f4db:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007f4df:	4c 89 48 20          	mov    %r9,0x20(%rax)
18007f4e3:	4c 89 40 18          	mov    %r8,0x18(%rax)
18007f4e7:	55                   	push   %rbp
18007f4e8:	56                   	push   %rsi
18007f4e9:	57                   	push   %rdi
18007f4ea:	41 54                	push   %r12
18007f4ec:	41 55                	push   %r13
18007f4ee:	41 56                	push   %r14
18007f4f0:	41 57                	push   %r15
18007f4f2:	48 8d a8 b8 fe ff ff 	lea    -0x148(%rax),%rbp
18007f4f9:	48 81 ec 10 02 00 00 	sub    $0x210,%rsp
18007f500:	44 8b b5 88 01 00 00 	mov    0x188(%rbp),%r14d
18007f507:	49 8b c1             	mov    %r9,%rax
18007f50a:	45 33 c9             	xor    %r9d,%r9d
18007f50d:	c7 44 24 70 01 00 00 	movl   $0x1,0x70(%rsp)
18007f514:	00
18007f515:	44 89 4c 24 78       	mov    %r9d,0x78(%rsp)
18007f51a:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f51d:	44 88 4c 24 61       	mov    %r9b,0x61(%rsp)
18007f522:	4d 8b d8             	mov    %r8,%r11
18007f525:	44 88 4c 24 62       	mov    %r9b,0x62(%rsp)
18007f52a:	44 8b e2             	mov    %edx,%r12d
18007f52d:	44 89 4c 24 74       	mov    %r9d,0x74(%rsp)
18007f532:	44 8b d1             	mov    %ecx,%r10d
18007f535:	41 8b f1             	mov    %r9d,%esi
18007f538:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
18007f53c:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
18007f540:	48 85 c0             	test   %rax,%rax
18007f543:	74 44                	je     0x18007f589
18007f545:	4d 85 c0             	test   %r8,%r8
18007f548:	74 3f                	je     0x18007f589
18007f54a:	4c 8b ad 70 01 00 00 	mov    0x170(%rbp),%r13
18007f551:	4d 85 ed             	test   %r13,%r13
18007f554:	74 33                	je     0x18007f589
18007f556:	45 8b fe             	mov    %r14d,%r15d
18007f559:	41 83 e7 04          	and    $0x4,%r15d
18007f55d:	74 05                	je     0x18007f564
18007f55f:	4c 39 08             	cmp    %r9,(%rax)
18007f562:	74 25                	je     0x18007f589
18007f564:	48 8b 95 98 01 00 00 	mov    0x198(%rbp),%rdx
18007f56b:	41 8b c6             	mov    %r14d,%eax
18007f56e:	25 00 00 04 00       	and    $0x40000,%eax
18007f573:	89 45 88             	mov    %eax,-0x78(%rbp)
18007f576:	74 66                	je     0x18007f5de
18007f578:	48 85 d2             	test   %rdx,%rdx
18007f57b:	74 0c                	je     0x18007f589
18007f57d:	4c 8b 85 a0 01 00 00 	mov    0x1a0(%rbp),%r8
18007f584:	4d 85 c0             	test   %r8,%r8
18007f587:	75 5c                	jne    0x18007f5e5
18007f589:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f58e:	f6 45 98 01          	testb  $0x1,-0x68(%rbp)
18007f592:	74 09                	je     0x18007f59d
18007f594:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
18007f598:	e8 1b 47 00 00       	call   0x180083cb8
18007f59d:	85 db                	test   %ebx,%ebx
18007f59f:	0f 89 aa 03 00 00    	jns    0x18007f94f
18007f5a5:	48 85 f6             	test   %rsi,%rsi
18007f5a8:	0f 84 a1 03 00 00    	je     0x18007f94f
18007f5ae:	41 f6 c6 04          	test   $0x4,%r14b
18007f5b2:	0f 85 97 03 00 00    	jne    0x18007f94f
18007f5b8:	48 8b ce             	mov    %rsi,%rcx
18007f5bb:	41 f6 c6 01          	test   $0x1,%r14b
18007f5bf:	0f 84 85 03 00 00    	je     0x18007f94a
18007f5c5:	8b 54 24 78          	mov    0x78(%rsp),%edx
18007f5c9:	45 33 c0             	xor    %r8d,%r8d
18007f5cc:	e8 9b b2 01 00       	call   0x18009a86c
18007f5d1:	48 8b ce             	mov    %rsi,%rcx
18007f5d4:	e8 83 85 01 00       	call   0x180097b5c
18007f5d9:	e9 71 03 00 00       	jmp    0x18007f94f
18007f5de:	4c 8b 85 a0 01 00 00 	mov    0x1a0(%rbp),%r8
18007f5e5:	41 f7 c6 70 02 00 00 	test   $0x270,%r14d
18007f5ec:	0f 95 c1             	setne  %cl
18007f5ef:	41 0f ba e6 12       	bt     $0x12,%r14d
18007f5f4:	0f 92 c0             	setb   %al
18007f5f7:	84 c8                	test   %cl,%al
18007f5f9:	75 8e                	jne    0x18007f589
18007f5fb:	48 85 d2             	test   %rdx,%rdx
18007f5fe:	74 03                	je     0x18007f603
18007f600:	4c 89 0a             	mov    %r9,(%rdx)
18007f603:	4d 85 c0             	test   %r8,%r8
18007f606:	74 03                	je     0x18007f60b
18007f608:	45 89 08             	mov    %r9d,(%r8)
18007f60b:	4c 8d 4d 98          	lea    -0x68(%rbp),%r9
18007f60f:	49 8b d3             	mov    %r11,%rdx
18007f612:	41 8b ca             	mov    %r10d,%ecx
18007f615:	e8 ca 46 00 00       	call   0x180083ce4
18007f61a:	45 33 c9             	xor    %r9d,%r9d
18007f61d:	8b d8                	mov    %eax,%ebx
18007f61f:	85 c0                	test   %eax,%eax
18007f621:	0f 88 67 ff ff ff    	js     0x18007f58e
18007f627:	f6 45 98 02          	testb  $0x2,-0x68(%rbp)
18007f62b:	75 32                	jne    0x18007f65f
18007f62d:	8b 4d a0             	mov    -0x60(%rbp),%ecx
18007f630:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
18007f634:	e8 df 96 fe ff       	call   0x180068d18
18007f639:	45 33 c9             	xor    %r9d,%r9d
18007f63c:	8b d8                	mov    %eax,%ebx
18007f63e:	85 c0                	test   %eax,%eax
18007f640:	79 08                	jns    0x18007f64a
18007f642:	8b bd 90 01 00 00    	mov    0x190(%rbp),%edi
18007f648:	eb 1b                	jmp    0x18007f665
18007f64a:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
18007f64e:	8b c7                	mov    %edi,%eax
18007f650:	48 3b f8             	cmp    %rax,%rdi
18007f653:	74 0d                	je     0x18007f662
18007f655:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
18007f65a:	e9 2f ff ff ff       	jmp    0x18007f58e
18007f65f:	8b 7d a8             	mov    -0x58(%rbp),%edi
18007f662:	41 8b d9             	mov    %r9d,%ebx
18007f665:	85 db                	test   %ebx,%ebx
18007f667:	0f 88 21 ff ff ff    	js     0x18007f58e
18007f66d:	48 8b b5 68 01 00 00 	mov    0x168(%rbp),%rsi
18007f674:	89 7c 24 78          	mov    %edi,0x78(%rsp)
18007f678:	48 8b 36             	mov    (%rsi),%rsi
18007f67b:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
18007f680:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
18007f684:	45 85 ff             	test   %r15d,%r15d
18007f687:	74 18                	je     0x18007f6a1
18007f689:	41 39 7d 00          	cmp    %edi,0x0(%r13)
18007f68d:	73 09                	jae    0x18007f698
18007f68f:	41 89 7d 00          	mov    %edi,0x0(%r13)
18007f693:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
18007f698:	44 8b ff             	mov    %edi,%r15d
18007f69b:	4c 89 7d 90          	mov    %r15,-0x70(%rbp)
18007f69f:	eb 36                	jmp    0x18007f6d7
18007f6a1:	8b 85 80 01 00 00    	mov    0x180(%rbp),%eax
18007f6a7:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
18007f6ac:	44 8b 8d 78 01 00 00 	mov    0x178(%rbp),%r9d
18007f6b3:	45 8b c4             	mov    %r12d,%r8d