1801090f8:	00 00 00
1801090fb:	c7 05 2f c9 08 00 07 	movl   $0x7,0x8c92f(%rip)        # 0x180195a34
180109102:	00 00 00
180109105:	e8 0a 33 f7 ff       	call   0x18007c414
18010910a:	85 c0                	test   %eax,%eax
18010910c:	78 0d                	js     0x18010911b
18010910e:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
180109112:	74 07                	je     0x18010911b
180109114:	83 0d 15 c9 08 00 20 	orl    $0x20,0x8c915(%rip)        # 0x180195a30
18010911b:	48 8b 0d b6 b8 09 00 	mov    0x9b8b6(%rip),%rcx        # 0x1801a49d8
180109122:	4c 8d 45 10          	lea    0x10(%rbp),%r8
180109126:	ba 6e 00 00 16       	mov    $0x1600006e,%edx
18010912b:	e8 e4 32 f7 ff       	call   0x18007c414
180109130:	85 c0                	test   %eax,%eax
180109132:	78 0e                	js     0x180109142
180109134:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
180109138:	74 08                	je     0x180109142
18010913a:	0f ba 2d ee c8 08 00 	btsl   $0x10,0x8c8ee(%rip)        # 0x180195a30
180109141:	10
180109142:	48 8b 0d 8f b8 09 00 	mov    0x9b88f(%rip),%rcx        # 0x1801a49d8
180109149:	4c 8d 45 10          	lea    0x10(%rbp),%r8
18010914d:	ba 6c 00 00 16       	mov    $0x1600006c,%edx
180109152:	e8 bd 32 f7 ff       	call   0x18007c414
180109157:	b9 00 03 04 00       	mov    $0x40300,%ecx
18010915c:	85 c0                	test   %eax,%eax
18010915e:	78 16                	js     0x180109176
180109160:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
180109164:	74 10                	je     0x180109176
180109166:	8b 05 c4 c8 08 00    	mov    0x8c8c4(%rip),%eax        # 0x180195a30
18010916c:	0b c1                	or     %ecx,%eax
18010916e:	89 05 bc c8 08 00    	mov    %eax,0x8c8bc(%rip)        # 0x180195a30
180109174:	eb 06                	jmp    0x18010917c
180109176:	8b 05 b4 c8 08 00    	mov    0x8c8b4(%rip),%eax        # 0x180195a30
18010917c:	23 c1                	and    %ecx,%eax
18010917e:	3b c1                	cmp    %ecx,%eax
180109180:	74 75                	je     0x1801091f7
180109182:	48 8b 0d 4f b8 09 00 	mov    0x9b84f(%rip),%rcx        # 0x1801a49d8
180109189:	4c 8d 45 10          	lea    0x10(%rbp),%r8
18010918d:	ba 69 00 00 16       	mov    $0x16000069,%edx
180109192:	e8 7d 32 f7 ff       	call   0x18007c414
180109197:	85 c0                	test   %eax,%eax
180109199:	78 0e                	js     0x1801091a9
18010919b:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
18010919f:	74 08                	je     0x1801091a9
1801091a1:	0f ba 2d 87 c8 08 00 	btsl   $0x12,0x8c887(%rip)        # 0x180195a30
1801091a8:	12
1801091a9:	48 8b 0d 28 b8 09 00 	mov    0x9b828(%rip),%rcx        # 0x1801a49d8
1801091b0:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1801091b4:	ba 68 00 00 16       	mov    $0x16000068,%edx
1801091b9:	e8 56 32 f7 ff       	call   0x18007c414
1801091be:	85 c0                	test   %eax,%eax
1801091c0:	78 0e                	js     0x1801091d0
1801091c2:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
1801091c6:	74 08                	je     0x1801091d0
1801091c8:	0f ba 2d 60 c8 08 00 	btsl   $0x8,0x8c860(%rip)        # 0x180195a30
1801091cf:	08
1801091d0:	48 8b 0d 01 b8 09 00 	mov    0x9b801(%rip),%rcx        # 0x1801a49d8
1801091d7:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1801091db:	ba 67 00 00 16       	mov    $0x16000067,%edx
1801091e0:	e8 2f 32 f7 ff       	call   0x18007c414
1801091e5:	85 c0                	test   %eax,%eax
1801091e7:	78 0e                	js     0x1801091f7
1801091e9:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
1801091ed:	74 08                	je     0x1801091f7
1801091ef:	0f ba 2d 39 c8 08 00 	btsl   $0x9,0x8c839(%rip)        # 0x180195a30
1801091f6:	09
1801091f7:	48 8b 0d da b7 09 00 	mov    0x9b7da(%rip),%rcx        # 0x1801a49d8
1801091fe:	4c 8d 45 10          	lea    0x10(%rbp),%r8
180109202:	ba 6a 00 00 16       	mov    $0x1600006a,%edx
180109207:	e8 08 32 f7 ff       	call   0x18007c414
18010920c:	85 c0                	test   %eax,%eax
18010920e:	78 06                	js     0x180109216
180109210:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
180109214:	75 12                	jne    0x180109228
180109216:	80 3d a5 c7 08 00 00 	cmpb   $0x0,0x8c7a5(%rip)        # 0x1801959c2
18010921d:	75 09                	jne    0x180109228
18010921f:	80 3d 82 c9 08 00 00 	cmpb   $0x0,0x8c982(%rip)        # 0x180195ba8
180109226:	74 08                	je     0x180109230
180109228:	0f ba 2d 00 c8 08 00 	btsl   $0x15,0x8c800(%rip)        # 0x180195a30
18010922f:	15
180109230:	48 8b 0d a1 b7 09 00 	mov    0x9b7a1(%rip),%rcx        # 0x1801a49d8
180109237:	4c 8d 45 10          	lea    0x10(%rbp),%r8
18010923b:	ba 78 00 00 16       	mov    $0x16000078,%edx
180109240:	e8 cf 31 f7 ff       	call   0x18007c414
180109245:	85 c0                	test   %eax,%eax
180109247:	78 12                	js     0x18010925b
180109249:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
18010924d:	74 0c                	je     0x18010925b
18010924f:	8b 05 db c7 08 00    	mov    0x8c7db(%rip),%eax        # 0x180195a30
180109255:	0f ba e8 0e          	bts    $0xe,%eax
180109259:	eb 06                	jmp    0x180109261
18010925b:	8b 05 cf c7 08 00    	mov    0x8c7cf(%rip),%eax        # 0x180195a30
180109261:	83 c8 40             	or     $0x40,%eax
180109264:	89 05 c6 c7 08 00    	mov    %eax,0x8c7c6(%rip)        # 0x180195a30
18010926a:	48 83 c4 20          	add    $0x20,%rsp
18010926e:	5d                   	pop    %rbp
18010926f:	c3                   	ret
180109270:	cc                   	int3
180109271:	cc                   	int3
180109272:	cc                   	int3
180109273:	cc                   	int3
180109274:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180109279:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18010927e:	57                   	push   %rdi
18010927f:	48 83 ec 20          	sub    $0x20,%rsp
180109283:	48 8b d9             	mov    %rcx,%rbx
180109286:	48 85 c9             	test   %rcx,%rcx
180109289:	74 6c                	je     0x1801092f7
18010928b:	be 01 00 00 00       	mov    $0x1,%esi
180109290:	40 84 71 40          	test   %sil,0x40(%rcx)
180109294:	74 61                	je     0x1801092f7
180109296:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18010929b:	33 c9                	xor    %ecx,%ecx
18010929d:	e8 32 f2 ff ff       	call   0x1801084d4
1801092a2:	85 c0                	test   %eax,%eax
1801092a4:	78 51                	js     0x1801092f7
1801092a6:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1801092ab:	8d 4e 1b             	lea    0x1b(%rsi),%ecx
1801092ae:	33 ff                	xor    %edi,%edi
1801092b0:	48 39 43 30          	cmp    %rax,0x30(%rbx)
1801092b4:	0f 44 fe             	cmove  %esi,%edi
1801092b7:	e8 94 0b f9 ff       	call   0x180099e50
1801092bc:	48 8b d0             	mov    %rax,%rdx
1801092bf:	48 85 c0             	test   %rax,%rax
1801092c2:	74 2e                	je     0x1801092f2
1801092c4:	33 c0                	xor    %eax,%eax
1801092c6:	0f 57 c0             	xorps  %xmm0,%xmm0
1801092c9:	0f 11 02             	movups %xmm0,(%rdx)
1801092cc:	48 89 42 10          	mov    %rax,0x10(%rdx)
1801092d0:	89 42 18             	mov    %eax,0x18(%rdx)
1801092d3:	48 8b 0b             	mov    (%rbx),%rcx
1801092d6:	48 89 0a             	mov    %rcx,(%rdx)
1801092d9:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
1801092de:	f2 0f 11 42 08       	movsd  %xmm0,0x8(%rdx)
1801092e3:	8b 43 10             	mov    0x10(%rbx),%eax
1801092e6:	89 42 10             	mov    %eax,0x10(%rdx)
1801092e9:	8b 43 38             	mov    0x38(%rbx),%eax
1801092ec:	89 42 14             	mov    %eax,0x14(%rdx)
1801092ef:	89 7a 18             	mov    %edi,0x18(%rdx)
1801092f2:	48 8b c2             	mov    %rdx,%rax
1801092f5:	eb 02                	jmp    0x1801092f9
1801092f7:	33 c0                	xor    %eax,%eax
1801092f9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1801092fe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180109303:	48 83 c4 20          	add    $0x20,%rsp
180109307:	5f                   	pop    %rdi
180109308:	c3                   	ret
180109309:	cc                   	int3
18010930a:	cc                   	int3
18010930b:	cc                   	int3
18010930c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180109311:	57                   	push   %rdi
180109312:	48 83 ec 20          	sub    $0x20,%rsp
180109316:	49 8b f8             	mov    %r8,%rdi
180109319:	48 8b d9             	mov    %rcx,%rbx
18010931c:	48 85 c9             	test   %rcx,%rcx
18010931f:	74 46                	je     0x180109367
180109321:	48 85 d2             	test   %rdx,%rdx
180109324:	75 05                	jne    0x18010932b
180109326:	4d 85 c0             	test   %r8,%r8
180109329:	74 3c                	je     0x180109367
18010932b:	f6 41 40 01          	testb  $0x1,0x40(%rcx)
18010932f:	74 36                	je     0x180109367
180109331:	48 85 d2             	test   %rdx,%rdx
180109334:	74 06                	je     0x18010933c
180109336:	48 8b 02             	mov    (%rdx),%rax
180109339:	48 89 01             	mov    %rax,(%rcx)
18010933c:	48 85 ff             	test   %rdi,%rdi
18010933f:	74 22                	je     0x180109363
180109341:	48 8b 49 18          	mov    0x18(%rcx),%rcx
180109345:	48 85 c9             	test   %rcx,%rcx
180109348:	74 13                	je     0x18010935d
18010934a:	41 8b 00             	mov    (%r8),%eax
18010934d:	39 43 28             	cmp    %eax,0x28(%rbx)
180109350:	74 0b                	je     0x18010935d
180109352:	89 43 28             	mov    %eax,0x28(%rbx)
180109355:	41 8b 10             	mov    (%r8),%edx
180109358:	e8 9f e4 ff ff       	call   0x1801077fc
18010935d:	8b 47 04             	mov    0x4(%rdi),%eax
180109360:	89 43 2c             	mov    %eax,0x2c(%rbx)
180109363:	33 c0                	xor    %eax,%eax
180109365:	eb 05                	jmp    0x18010936c
180109367:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18010936c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180109371:	48 83 c4 20          	add    $0x20,%rsp
180109375:	5f                   	pop    %rdi
180109376:	c3                   	ret
180109377:	cc                   	int3
180109378:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010937d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180109382:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180109387:	55                   	push   %rbp
180109388:	56                   	push   %rsi
180109389:	57                   	push   %rdi
18010938a:	41 54                	push   %r12
18010938c:	41 55                	push   %r13
18010938e:	41 56                	push   %r14
180109390:	41 57                	push   %r15
180109392:	48 8b ec             	mov    %rsp,%rbp
180109395:	48 83 ec 50          	sub    $0x50,%rsp
180109399:	45 33 ff             	xor    %r15d,%r15d
18010939c:	45 33 f6             	xor    %r14d,%r14d
18010939f:	33 db                	xor    %ebx,%ebx
1801093a1:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
1801093a5:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
1801093a9:	49 8b c1             	mov    %r9,%rax
1801093ac:	48 8b f2             	mov    %rdx,%rsi
1801093af:	4c 8b e9             	mov    %rcx,%r13
1801093b2:	48 85 d2             	test   %rdx,%rdx
1801093b5:	0f 84 d9 01 00 00    	je     0x180109594
1801093bb:	48 85 c0             	test   %rax,%rax
1801093be:	0f 84 d0 01 00 00    	je     0x180109594
1801093c4:	8b 05 fe c5 08 00    	mov    0x8c5fe(%rip),%eax        # 0x1801959c8
1801093ca:	8b 0d f4 c5 08 00    	mov    0x8c5f4(%rip),%ecx        # 0x1801959c4
1801093d0:	89 45 48             	mov    %eax,0x48(%rbp)
1801093d3:	89 45 d8             	mov    %eax,-0x28(%rbp)
1801093d6:	89 4d d0             	mov    %ecx,-0x30(%rbp)
1801093d9:	89 4d dc             	mov    %ecx,-0x24(%rbp)
1801093dc:	41 39 45 00          	cmp    %eax,0x0(%r13)
1801093e0:	0f 87 ae 01 00 00    	ja     0x180109594
1801093e6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1801093ea:	48 c1 e8 20          	shr    $0x20,%rax
1801093ee:	41 39 45 04          	cmp    %eax,0x4(%r13)
1801093f2:	0f 87 9c 01 00 00    	ja     0x180109594
1801093f8:	45 8d 67 48          	lea    0x48(%r15),%r12d
1801093fc:	41 8b cc             	mov    %r12d,%ecx
1801093ff:	e8 4c 0a f9 ff       	call   0x180099e50
180109404:	48 8b f8             	mov    %rax,%rdi
180109407:	48 85 c0             	test   %rax,%rax
18010940a:	75 0a                	jne    0x180109416
18010940c:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180109411:	e9 73 01 00 00       	jmp    0x180109589
180109416:	4d 8b c4             	mov    %r12,%r8
180109419:	33 d2                	xor    %edx,%edx
18010941b:	48 8b cf             	mov    %rdi,%rcx
18010941e:	e8 5d c8 02 00       	call   0x180135c80
180109423:	48 8b 45 50          	mov    0x50(%rbp),%rax
180109427:	48 85 c0             	test   %rax,%rax
18010942a:	74 1a                	je     0x180109446
18010942c:	0f 10 00             	movups (%rax),%xmm0
18010942f:	4c 8d 67 28          	lea    0x28(%rdi),%r12
180109433:	41 0f 11 04 24       	movups %xmm0,(%r12)
180109438:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
18010943d:	f2 41 0f 11 4c 24 10 	movsd  %xmm1,0x10(%r12)
180109444:	eb 34                	jmp    0x18010947a
180109446:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
18010944a:	33 c9                	xor    %ecx,%ecx
18010944c:	e8 83 f0 ff ff       	call   0x1801084d4
180109451:	8b d8                	mov    %eax,%ebx
180109453:	85 c0                	test   %eax,%eax
180109455:	0f 88 26 01 00 00    	js     0x180109581
18010945b:	83 4f 2c ff          	orl    $0xffffffff,0x2c(%rdi)
18010945f:	4c 8d 67 28          	lea    0x28(%rdi),%r12
180109463:	45 21 34 24          	and    %r14d,(%r12)
180109467:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
18010946b:	44 21 77 3c          	and    %r14d,0x3c(%rdi)
18010946f:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
180109473:	c7 47 38 12 00 00 00 	movl   $0x12,0x38(%rdi)
18010947a:	f6 45 60 01          	testb  $0x1,0x60(%rbp)
18010947e:	75 30                	jne    0x1801094b0
180109480:	4d 85 e4             	test   %r12,%r12
180109483:	0f 84 ce 00 00 00    	je     0x180109557
180109489:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
18010948d:	49 8b cc             	mov    %r12,%rcx
180109490:	48 8d 55 dc          	lea    -0x24(%rbp),%rdx
180109494:	e8 7f 06 00 00       	call   0x180109b18
180109499:	8b 45 dc             	mov    -0x24(%rbp),%eax
18010949c:	33 db                	xor    %ebx,%ebx
18010949e:	39 46 04             	cmp    %eax,0x4(%rsi)
1801094a1:	73 03                	jae    0x1801094a6
1801094a3:	89 46 04             	mov    %eax,0x4(%rsi)
1801094a6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1801094aa:	39 06                	cmp    %eax,(%rsi)
1801094ac:	73 02                	jae    0x1801094b0
1801094ae:	89 06                	mov    %eax,(%rsi)
1801094b0:	41 8b 45 00          	mov    0x0(%r13),%eax
1801094b4:	03 06                	add    (%rsi),%eax
1801094b6:	3b 45 48             	cmp    0x48(%rbp),%eax
1801094b9:	0f 87 9f 00 00 00    	ja     0x18010955e
1801094bf:	8b 46 04             	mov    0x4(%rsi),%eax
1801094c2:	41 03 45 04          	add    0x4(%r13),%eax
1801094c6:	3b 45 d0             	cmp    -0x30(%rbp),%eax
1801094c9:	0f 87 8f 00 00 00    	ja     0x18010955e
1801094cf:	f6 45 60 02          	testb  $0x2,0x60(%rbp)
1801094d3:	75 27                	jne    0x1801094fc
1801094d5:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1801094d9:	ba 20 00 00 00       	mov    $0x20,%edx
1801094de:	48 8b ce             	mov    %rsi,%rcx
1801094e1:	e8 e2 e4 ff ff       	call   0x1801079c8
1801094e6:	4c 8b 7d e8          	mov    -0x18(%rbp),%r15
1801094ea:	8b d8                	mov    %eax,%ebx
1801094ec:	85 c0                	test   %eax,%eax
1801094ee:	78 77                	js     0x180109567
1801094f0:	41 8b 14 24          	mov    (%r12),%edx
1801094f4:	49 8b cf             	mov    %r15,%rcx
1801094f7:	e8 00 e3 ff ff       	call   0x1801077fc
1801094fc:	f6 45 60 09          	testb  $0x9,0x60(%rbp)
180109500:	74 1f                	je     0x180109521
180109502:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180109506:	ba 20 00 00 00       	mov    $0x20,%edx
18010950b:	48 8b ce             	mov    %rsi,%rcx
18010950e:	e8 b5 e4 ff ff       	call   0x1801079c8
180109513:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
180109517:	8b d8                	mov    %eax,%ebx
180109519:	85 c0                	test   %eax,%eax
18010951b:	78 4a                	js     0x180109567
18010951d:	4c 89 77 20          	mov    %r14,0x20(%rdi)
180109521:	f6 45 60 04          	testb  $0x4,0x60(%rbp)
180109525:	49 8b 45 00          	mov    0x0(%r13),%rax
180109529:	f2 0f 10 06          	movsd  (%rsi),%xmm0
18010952d:	48 89 07             	mov    %rax,(%rdi)
180109530:	8b 46 08             	mov    0x8(%rsi),%eax
180109533:	f2 0f 11 47 08       	movsd  %xmm0,0x8(%rdi)
180109538:	89 47 10             	mov    %eax,0x10(%rdi)
18010953b:	8b 45 68             	mov    0x68(%rbp),%eax
18010953e:	89 47 44             	mov    %eax,0x44(%rdi)
180109541:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
180109545:	c7 47 40 01 00 00 00 	movl   $0x1,0x40(%rdi)
18010954c:	74 15                	je     0x180109563
18010954e:	c7 47 40 05 00 00 00 	movl   $0x5,0x40(%rdi)
180109555:	eb 0c                	jmp    0x180109563
180109557:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18010955c:	eb 23                	jmp    0x180109581
18010955e:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180109563:	85 db                	test   %ebx,%ebx
180109565:	79 22                	jns    0x180109589
180109567:	4d 85 ff             	test   %r15,%r15
18010956a:	74 08                	je     0x180109574
18010956c:	49 8b cf             	mov    %r15,%rcx
18010956f:	e8 cc e5 ff ff       	call   0x180107b40
180109574:	4d 85 f6             	test   %r14,%r14
180109577:	74 08                	je     0x180109581
180109579:	49 8b ce             	mov    %r14,%rcx
18010957c:	e8 bf e5 ff ff       	call   0x180107b40
180109581:	48 8b cf             	mov    %rdi,%rcx
180109584:	e8 73 0a f9 ff       	call   0x180099ffc
180109589:	48 8b 45 58          	mov    0x58(%rbp),%rax
18010958d:	48 89 38             	mov    %rdi,(%rax)
180109590:	8b c3                	mov    %ebx,%eax
180109592:	eb 05                	jmp    0x180109599
180109594:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180109599:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1801095a0:	00
1801095a1:	48 83 c4 50          	add    $0x50,%rsp
1801095a5:	41 5f                	pop    %r15
1801095a7:	41 5e                	pop    %r14
1801095a9:	41 5d                	pop    %r13
1801095ab:	41 5c                	pop    %r12
1801095ad:	5f                   	pop    %rdi
1801095ae:	5e                   	pop    %rsi