180087162:	8b 45 90             	mov    -0x70(%rbp),%eax
180087165:	89 44 24 48          	mov    %eax,0x48(%rsp)
180087169:	8b 85 e8 00 00 00    	mov    0xe8(%rbp),%eax
18008716f:	89 44 24 40          	mov    %eax,0x40(%rsp)
180087173:	48 8d 45 94          	lea    -0x6c(%rbp),%rax
180087177:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18008717c:	48 8d 45 98          	lea    -0x68(%rbp),%rax
180087180:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180087185:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
180087189:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18008718e:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
180087192:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180087197:	e8 90 7f ff ff       	call   0x18007f12c
18008719c:	8b f8                	mov    %eax,%edi
18008719e:	85 c0                	test   %eax,%eax
1800871a0:	0f 88 80 03 00 00    	js     0x180087526
1800871a6:	eb 07                	jmp    0x1800871af
1800871a8:	4c 8b a5 c8 00 00 00 	mov    0xc8(%rbp),%r12
1800871af:	48 85 f6             	test   %rsi,%rsi
1800871b2:	74 50                	je     0x180087204
1800871b4:	48 8b 06             	mov    (%rsi),%rax
1800871b7:	48 85 c0             	test   %rax,%rax
1800871ba:	74 48                	je     0x180087204
1800871bc:	48 8b 40 10          	mov    0x10(%rax),%rax
1800871c0:	48 85 c0             	test   %rax,%rax
1800871c3:	74 16                	je     0x1800871db
1800871c5:	8b 55 84             	mov    -0x7c(%rbp),%edx
1800871c8:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1800871cc:	ff d0                	call   *%rax
1800871ce:	0f 1f 00             	nopl   (%rax)
1800871d1:	8b f8                	mov    %eax,%edi
1800871d3:	85 c0                	test   %eax,%eax
1800871d5:	0f 88 4b 03 00 00    	js     0x180087526
1800871db:	48 8b 06             	mov    (%rsi),%rax
1800871de:	48 85 c0             	test   %rax,%rax
1800871e1:	74 21                	je     0x180087204
1800871e3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800871e7:	48 85 c0             	test   %rax,%rax
1800871ea:	74 18                	je     0x180087204
1800871ec:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1800871f1:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1800871f5:	ff d0                	call   *%rax
1800871f7:	0f 1f 00             	nopl   (%rax)
1800871fa:	8b f8                	mov    %eax,%edi
1800871fc:	85 c0                	test   %eax,%eax
1800871fe:	0f 88 22 03 00 00    	js     0x180087526
180087204:	4c 8b 4d a0          	mov    -0x60(%rbp),%r9
180087208:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
18008720c:	4d 8b 45 08          	mov    0x8(%r13),%r8
180087210:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
180087214:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
180087219:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18008721e:	48 8d 45 10          	lea    0x10(%rbp),%rax
180087222:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
180087227:	48 8d 45 88          	lea    -0x78(%rbp),%rax
18008722b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180087230:	8b 85 20 01 00 00    	mov    0x120(%rbp),%eax
180087236:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
18008723d:	00
18008723e:	89 44 24 48          	mov    %eax,0x48(%rsp)
180087242:	8b 85 18 01 00 00    	mov    0x118(%rbp),%eax
180087248:	89 44 24 40          	mov    %eax,0x40(%rsp)
18008724c:	8b 45 94             	mov    -0x6c(%rbp),%eax
18008724f:	89 44 24 38          	mov    %eax,0x38(%rsp)
180087253:	8b 45 98             	mov    -0x68(%rbp),%eax
180087256:	89 44 24 30          	mov    %eax,0x30(%rsp)
18008725a:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
18008725e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180087263:	8b 45 84             	mov    -0x7c(%rbp),%eax
180087266:	89 44 24 20          	mov    %eax,0x20(%rsp)
18008726a:	e8 4d 09 00 00       	call   0x180087bbc
18008726f:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
180087273:	8b f8                	mov    %eax,%edi
180087275:	85 c0                	test   %eax,%eax
180087277:	0f 88 a9 02 00 00    	js     0x180087526
18008727d:	48 85 f6             	test   %rsi,%rsi
180087280:	74 23                	je     0x1800872a5
180087282:	48 8b 06             	mov    (%rsi),%rax
180087285:	48 85 c0             	test   %rax,%rax
180087288:	74 1b                	je     0x1800872a5
18008728a:	48 8b 40 38          	mov    0x38(%rax),%rax
18008728e:	48 85 c0             	test   %rax,%rax
180087291:	74 12                	je     0x1800872a5
180087293:	48 8b cb             	mov    %rbx,%rcx
180087296:	ff d0                	call   *%rax
180087298:	0f 1f 00             	nopl   (%rax)
18008729b:	8b f8                	mov    %eax,%edi
18008729d:	85 c0                	test   %eax,%eax
18008729f:	0f 88 81 02 00 00    	js     0x180087526
1800872a5:	49 8b 46 08          	mov    0x8(%r14),%rax
1800872a9:	4c 39 30             	cmp    %r14,(%rax)
1800872ac:	0f 85 f2 00 00 00    	jne    0x1800873a4
1800872b2:	4c 89 33             	mov    %r14,(%rbx)
1800872b5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1800872b9:	48 89 18             	mov    %rbx,(%rax)
1800872bc:	f6 85 30 01 00 00 01 	testb  $0x1,0x130(%rbp)
1800872c3:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1800872c7:	0f 84 cd 00 00 00    	je     0x18008739a
1800872cd:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
1800872d1:	45 33 c9             	xor    %r9d,%r9d
1800872d4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800872d9:	4c 8b c3             	mov    %rbx,%r8
1800872dc:	4c 21 7c 24 28       	and    %r15,0x28(%rsp)
1800872e1:	49 8b d5             	mov    %r13,%rdx
1800872e4:	44 21 7c 24 20       	and    %r15d,0x20(%rsp)
1800872e9:	49 8b cc             	mov    %r12,%rcx
1800872ec:	e8 57 f7 ff ff       	call   0x180086a48
1800872f1:	4c 8b 7d a8          	mov    -0x58(%rbp),%r15
1800872f5:	8b f8                	mov    %eax,%edi
1800872f7:	85 c0                	test   %eax,%eax
1800872f9:	78 44                	js     0x18008733f
1800872fb:	8b 85 30 01 00 00    	mov    0x130(%rbp),%eax
180087301:	49 8b d7             	mov    %r15,%rdx
180087304:	44 8b 8d e8 00 00 00 	mov    0xe8(%rbp),%r9d
18008730b:	44 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%r8d
180087312:	8b 8d c0 00 00 00    	mov    0xc0(%rbp),%ecx
180087318:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
18008731d:	89 44 24 30          	mov    %eax,0x30(%rsp)
180087321:	8b 85 28 01 00 00    	mov    0x128(%rbp),%eax
180087327:	89 44 24 28          	mov    %eax,0x28(%rsp)
18008732b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180087330:	e8 73 02 00 00       	call   0x1800875a8
180087335:	8b f8                	mov    %eax,%edi
180087337:	85 c0                	test   %eax,%eax
180087339:	79 22                	jns    0x18008735d
18008733b:	83 4d 88 04          	orl    $0x4,-0x78(%rbp)
18008733f:	48 8b 03             	mov    (%rbx),%rax
180087342:	48 39 58 08          	cmp    %rbx,0x8(%rax)
180087346:	75 5c                	jne    0x1800873a4
180087348:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18008734c:	48 39 19             	cmp    %rbx,(%rcx)
18008734f:	75 53                	jne    0x1800873a4
180087351:	48 89 01             	mov    %rax,(%rcx)
180087354:	48 89 48 08          	mov    %rcx,0x8(%rax)
180087358:	e9 c5 01 00 00       	jmp    0x180087522
18008735d:	b8 00 00 00 04       	mov    $0x4000000,%eax
180087362:	85 85 18 01 00 00    	test   %eax,0x118(%rbp)
180087368:	74 30                	je     0x18008739a
18008736a:	48 8b 03             	mov    (%rbx),%rax
18008736d:	48 39 58 08          	cmp    %rbx,0x8(%rax)
180087371:	75 31                	jne    0x1800873a4
180087373:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180087377:	48 39 19             	cmp    %rbx,(%rcx)
18008737a:	75 28                	jne    0x1800873a4
18008737c:	48 89 01             	mov    %rax,(%rcx)
18008737f:	48 89 48 08          	mov    %rcx,0x8(%rax)
180087383:	49 8b 46 08          	mov    0x8(%r14),%rax
180087387:	4c 39 30             	cmp    %r14,(%rax)
18008738a:	75 18                	jne    0x1800873a4
18008738c:	4c 89 33             	mov    %r14,(%rbx)
18008738f:	48 89 43 08          	mov    %rax,0x8(%rbx)
180087393:	48 89 18             	mov    %rbx,(%rax)
180087396:	49 89 5e 08          	mov    %rbx,0x8(%r14)
18008739a:	0f ba 6b 68 0e       	btsl   $0xe,0x68(%rbx)
18008739f:	e9 45 01 00 00       	jmp    0x1800874e9
1800873a4:	b9 03 00 00 00       	mov    $0x3,%ecx
1800873a9:	cd 29                	int    $0x29
1800873ab:	8b 85 30 01 00 00    	mov    0x130(%rbp),%eax
1800873b1:	48 8b b5 38 01 00 00 	mov    0x138(%rbp),%rsi
1800873b8:	a8 02                	test   $0x2,%al
1800873ba:	0f 84 8f 00 00 00    	je     0x18008744f
1800873c0:	83 e0 fd             	and    $0xfffffffd,%eax
1800873c3:	89 85 30 01 00 00    	mov    %eax,0x130(%rbp)
1800873c9:	4d 85 ed             	test   %r13,%r13
1800873cc:	74 36                	je     0x180087404
1800873ce:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1800873d5:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
1800873d9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800873de:	45 33 c9             	xor    %r9d,%r9d
1800873e1:	4c 21 7c 24 28       	and    %r15,0x28(%rsp)
1800873e6:	4c 8b c3             	mov    %rbx,%r8
1800873e9:	44 21 7c 24 20       	and    %r15d,0x20(%rsp)
1800873ee:	49 8b d5             	mov    %r13,%rdx
1800873f1:	e8 52 f6 ff ff       	call   0x180086a48
1800873f6:	4c 8b 7d a8          	mov    -0x58(%rbp),%r15
1800873fa:	8b f8                	mov    %eax,%edi
1800873fc:	8b 85 30 01 00 00    	mov    0x130(%rbp),%eax
180087402:	eb 05                	jmp    0x180087409
180087404:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180087409:	85 ff                	test   %edi,%edi
18008740b:	0f 88 15 01 00 00    	js     0x180087526
180087411:	44 8b 8d e8 00 00 00 	mov    0xe8(%rbp),%r9d
180087418:	49 8b d7             	mov    %r15,%rdx
18008741b:	44 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%r8d
180087422:	8b 8d c0 00 00 00    	mov    0xc0(%rbp),%ecx
180087428:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
18008742d:	89 44 24 30          	mov    %eax,0x30(%rsp)
180087431:	8b 85 28 01 00 00    	mov    0x128(%rbp),%eax
180087437:	89 44 24 28          	mov    %eax,0x28(%rsp)
18008743b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180087440:	e8 63 01 00 00       	call   0x1800875a8
180087445:	8b f8                	mov    %eax,%edi
180087447:	85 c0                	test   %eax,%eax
180087449:	0f 88 d7 00 00 00    	js     0x180087526
18008744f:	48 85 f6             	test   %rsi,%rsi
180087452:	74 3e                	je     0x180087492
180087454:	48 8b 06             	mov    (%rsi),%rax
180087457:	48 85 c0             	test   %rax,%rax
18008745a:	74 36                	je     0x180087492
18008745c:	48 8b 40 40          	mov    0x40(%rax),%rax
180087460:	48 85 c0             	test   %rax,%rax
180087463:	74 2d                	je     0x180087492
180087465:	4c 8d 85 20 01 00 00 	lea    0x120(%rbp),%r8
18008746c:	48 8b cb             	mov    %rbx,%rcx
18008746f:	48 8d 95 18 01 00 00 	lea    0x118(%rbp),%rdx
180087476:	ff d0                	call   *%rax
180087478:	0f 1f 00             	nopl   (%rax)
18008747b:	8b f8                	mov    %eax,%edi
18008747d:	85 c0                	test   %eax,%eax
18008747f:	0f 88 a1 00 00 00    	js     0x180087526
180087485:	8b 85 20 01 00 00    	mov    0x120(%rbp),%eax
18008748b:	b9 01 00 00 00       	mov    $0x1,%ecx
180087490:	eb 44                	jmp    0x1800874d6
180087492:	8b 8d 18 01 00 00    	mov    0x118(%rbp),%ecx
180087498:	b8 00 00 00 04       	mov    $0x4000000,%eax
18008749d:	85 c8                	test   %ecx,%eax
18008749f:	74 05                	je     0x1800874a6
1800874a1:	85 43 68             	test   %eax,0x68(%rbx)
1800874a4:	75 10                	jne    0x1800874b6
1800874a6:	b8 ff ff ff fb       	mov    $0xfbffffff,%eax
1800874ab:	23 c8                	and    %eax,%ecx
1800874ad:	89 8d 18 01 00 00    	mov    %ecx,0x118(%rbp)
1800874b3:	21 43 68             	and    %eax,0x68(%rbx)
1800874b6:	8b 85 20 01 00 00    	mov    0x120(%rbp),%eax
1800874bc:	b9 01 00 00 00       	mov    $0x1,%ecx
1800874c1:	84 c1                	test   %al,%cl
1800874c3:	74 11                	je     0x1800874d6
1800874c5:	84 8b e4 00 00 00    	test   %cl,0xe4(%rbx)
1800874cb:	75 09                	jne    0x1800874d6
1800874cd:	83 e0 fe             	and    $0xfffffffe,%eax
1800874d0:	89 85 20 01 00 00    	mov    %eax,0x120(%rbp)
1800874d6:	09 83 e4 00 00 00    	or     %eax,0xe4(%rbx)
1800874dc:	8b 85 18 01 00 00    	mov    0x118(%rbp),%eax
1800874e2:	09 43 68             	or     %eax,0x68(%rbx)
1800874e5:	66 01 4b 6c          	add    %cx,0x6c(%rbx)
1800874e9:	48 85 f6             	test   %rsi,%rsi
1800874ec:	74 23                	je     0x180087511
1800874ee:	48 8b 06             	mov    (%rsi),%rax
1800874f1:	48 85 c0             	test   %rax,%rax
1800874f4:	74 1b                	je     0x180087511
1800874f6:	48 8b 40 28          	mov    0x28(%rax),%rax
1800874fa:	48 85 c0             	test   %rax,%rax
1800874fd:	74 12                	je     0x180087511
1800874ff:	8b 53 40             	mov    0x40(%rbx),%edx
180087502:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
180087506:	ff d0                	call   *%rax
180087508:	0f 1f 00             	nopl   (%rax)
18008750b:	8b f8                	mov    %eax,%edi
18008750d:	85 c0                	test   %eax,%eax
18008750f:	78 15                	js     0x180087526
180087511:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
180087518:	48 85 c0             	test   %rax,%rax
18008751b:	74 03                	je     0x180087520
18008751d:	48 89 18             	mov    %rbx,(%rax)
180087520:	33 ff                	xor    %edi,%edi
180087522:	85 ff                	test   %edi,%edi
180087524:	79 25                	jns    0x18008754b
180087526:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
18008752a:	48 85 c9             	test   %rcx,%rcx
18008752d:	74 0f                	je     0x18008753e
18008752f:	44 8b 85 28 01 00 00 	mov    0x128(%rbp),%r8d
180087536:	8b 55 84             	mov    -0x7c(%rbp),%edx
180087539:	e8 ae 88 ff ff       	call   0x18007fdec
18008753e:	48 85 db             	test   %rbx,%rbx
180087541:	74 08                	je     0x18008754b
180087543:	48 8b cb             	mov    %rbx,%rcx
180087546:	e8 8d 0b 00 00       	call   0x1800880d8
18008754b:	4d 85 ff             	test   %r15,%r15
18008754e:	74 1a                	je     0x18008756a
180087550:	49 8d 4f 10          	lea    0x10(%r15),%rcx
180087554:	e8 cb 68 ff ff       	call   0x18007de24
180087559:	49 8d 4f 20          	lea    0x20(%r15),%rcx
18008755d:	e8 c2 68 ff ff       	call   0x18007de24
180087562:	49 8b cf             	mov    %r15,%rcx
180087565:	e8 92 2a 01 00       	call   0x180099ffc
18008756a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
18008756e:	48 85 c9             	test   %rcx,%rcx
180087571:	74 05                	je     0x180087578
180087573:	e8 84 2a 01 00       	call   0x180099ffc
180087578:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
18008757f:	48 85 c9             	test   %rcx,%rcx
180087582:	74 05                	je     0x180087589
180087584:	8b 45 88             	mov    -0x78(%rbp),%eax
180087587:	89 01                	mov    %eax,(%rcx)
180087589:	8b c7                	mov    %edi,%eax
18008758b:	48 8b 9c 24 d0 01 00 	mov    0x1d0(%rsp),%rbx
180087592:	00
180087593:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
18008759a:	41 5f                	pop    %r15
18008759c:	41 5e                	pop    %r14
18008759e:	41 5d                	pop    %r13
1800875a0:	41 5c                	pop    %r12
1800875a2:	5f                   	pop    %rdi
1800875a3:	5e                   	pop    %rsi
1800875a4:	5d                   	pop    %rbp
1800875a5:	c3                   	ret
1800875a6:	cc                   	int3
1800875a7:	cc                   	int3
1800875a8:	48 8b c4             	mov    %rsp,%rax
1800875ab:	44 89 48 20          	mov    %r9d,0x20(%rax)
1800875af:	44 89 40 18          	mov    %r8d,0x18(%rax)
1800875b3:	89 48 08             	mov    %ecx,0x8(%rax)
1800875b6:	55                   	push   %rbp
1800875b7:	53                   	push   %rbx
1800875b8:	56                   	push   %rsi
1800875b9:	57                   	push   %rdi
1800875ba:	41 54                	push   %r12
1800875bc:	41 55                	push   %r13
1800875be:	41 56                	push   %r14
1800875c0:	41 57                	push   %r15
1800875c2:	48 8d 68 b8          	lea    -0x48(%rax),%rbp
1800875c6:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
1800875cd:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
1800875d1:	4c 8d 4d 84          	lea    -0x7c(%rbp),%r9
1800875d5:	45 33 e4             	xor    %r12d,%r12d
1800875d8:	c7 45 8c 00 00 00 04 	movl   $0x4000000,-0x74(%rbp)
1800875df:	4c 8b ea             	mov    %rdx,%r13
1800875e2:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
1800875e6:	44 89 65 d0          	mov    %r12d,-0x30(%rbp)
1800875ea:	41 8b dc             	mov    %r12d,%ebx
1800875ed:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
1800875f1:	45 8d 44 24 01       	lea    0x1(%r12),%r8d
1800875f6:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
1800875fa:	4c 89 65 f8          	mov    %r12,-0x8(%rbp)
1800875fe:	41 8a d0             	mov    %r8b,%dl
180087601:	44 89 65 f0          	mov    %r12d,-0x10(%rbp)
180087605:	4c 89 65 b8          	mov    %r12,-0x48(%rbp)
180087609:	44 89 65 b0          	mov    %r12d,-0x50(%rbp)
18008760d:	4c 89 65 a8          	mov    %r12,-0x58(%rbp)
180087611:	44 89 65 a0          	mov    %r12d,-0x60(%rbp)
180087615:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
180087619:	44 89 65 90          	mov    %r12d,-0x70(%rbp)
18008761d:	44 89 65 88          	mov    %r12d,-0x78(%rbp)
180087621:	48 8b 49 30          	mov    0x30(%rcx),%rcx
180087625:	e8 42 89 fa ff       	call   0x18002ff6c
18008762a:	4c 8b f8             	mov    %rax,%r15
18008762d:	48 85 c0             	test   %rax,%rax
180087630:	0f 84 87 03 00 00    	je     0x1800879bd
180087636:	49 8d 55 10          	lea    0x10(%r13),%rdx
18008763a:	48 85 d2             	test   %rdx,%rdx
18008763d:	74 0d                	je     0x18008764c
18008763f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180087643:	e8 d8 f7 ff ff       	call   0x180086e20
180087648:	8b d8                	mov    %eax,%ebx
18008764a:	eb 05                	jmp    0x180087651
18008764c:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180087651:	8b b5 80 00 00 00    	mov    0x80(%rbp),%esi
180087657:	48 8b bd 88 00 00 00 	mov    0x88(%rbp),%rdi
18008765e:	83 ce 01             	or     $0x1,%esi
180087661:	89 b5 80 00 00 00    	mov    %esi,0x80(%rbp)