1801170f6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1801170fa:	8b d8                	mov    %eax,%ebx
1801170fc:	48 85 c9             	test   %rcx,%rcx
1801170ff:	74 05                	je     0x180117106
180117101:	e8 f6 2e f8 ff       	call   0x180099ffc
180117106:	85 db                	test   %ebx,%ebx
180117108:	79 0e                	jns    0x180117118
18011710a:	41 3b dd             	cmp    %r13d,%ebx
18011710d:	74 09                	je     0x180117118
18011710f:	41 3b dc             	cmp    %r12d,%ebx
180117112:	0f 85 f2 00 00 00    	jne    0x18011720a
180117118:	0f 57 c0             	xorps  %xmm0,%xmm0
18011711b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
18011711f:	48 8d 0d 76 07 03 00 	lea    0x30776(%rip),%rcx        # 0x18014789c
180117126:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
18011712a:	e8 71 20 00 00       	call   0x1801191a0
18011712f:	8b d8                	mov    %eax,%ebx
180117131:	85 c0                	test   %eax,%eax
180117133:	78 20                	js     0x180117155
180117135:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
180117139:	4c 8b c7             	mov    %rdi,%r8
18011713c:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180117140:	e8 a3 49 f0 ff       	call   0x18001bae8
180117145:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
180117149:	8b d8                	mov    %eax,%ebx
18011714b:	48 85 c9             	test   %rcx,%rcx
18011714e:	74 05                	je     0x180117155
180117150:	e8 a7 2e f8 ff       	call   0x180099ffc
180117155:	48 85 ff             	test   %rdi,%rdi
180117158:	74 0d                	je     0x180117167
18011715a:	48 8b cf             	mov    %rdi,%rcx
18011715d:	e8 9a 2e f8 ff       	call   0x180099ffc
180117162:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
180117167:	85 db                	test   %ebx,%ebx
180117169:	79 0e                	jns    0x180117179
18011716b:	41 3b dd             	cmp    %r13d,%ebx
18011716e:	74 09                	je     0x180117179
180117170:	41 3b dc             	cmp    %r12d,%ebx
180117173:	0f 85 91 00 00 00    	jne    0x18011720a
180117179:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18011717f:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180117183:	e8 08 47 f0 ff       	call   0x18001b890
180117188:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
18011718c:	8b d8                	mov    %eax,%ebx
18011718e:	85 c0                	test   %eax,%eax
180117190:	78 11                	js     0x1801171a3
180117192:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
180117196:	4d 8b ce             	mov    %r14,%r9
180117199:	4c 8b c7             	mov    %rdi,%r8
18011719c:	e8 47 49 f0 ff       	call   0x18001bae8
1801171a1:	8b d8                	mov    %eax,%ebx
1801171a3:	48 85 ff             	test   %rdi,%rdi
1801171a6:	74 0d                	je     0x1801171b5
1801171a8:	48 8b cf             	mov    %rdi,%rcx
1801171ab:	e8 4c 2e f8 ff       	call   0x180099ffc
1801171b0:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
1801171b5:	85 db                	test   %ebx,%ebx
1801171b7:	79 0a                	jns    0x1801171c3
1801171b9:	41 3b dd             	cmp    %r13d,%ebx
1801171bc:	74 05                	je     0x1801171c3
1801171be:	41 3b dc             	cmp    %r12d,%ebx
1801171c1:	75 47                	jne    0x18011720a
1801171c3:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1801171c9:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1801171cd:	e8 be 46 f0 ff       	call   0x18001b890
1801171d2:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1801171d6:	8b d8                	mov    %eax,%ebx
1801171d8:	85 c0                	test   %eax,%eax
1801171da:	78 11                	js     0x1801171ed
1801171dc:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1801171e0:	4d 8b ce             	mov    %r14,%r9
1801171e3:	4c 8b c7             	mov    %rdi,%r8
1801171e6:	e8 fd 48 f0 ff       	call   0x18001bae8
1801171eb:	8b d8                	mov    %eax,%ebx
1801171ed:	48 85 ff             	test   %rdi,%rdi
1801171f0:	74 08                	je     0x1801171fa
1801171f2:	48 8b cf             	mov    %rdi,%rcx
1801171f5:	e8 02 2e f8 ff       	call   0x180099ffc
1801171fa:	85 db                	test   %ebx,%ebx
1801171fc:	79 0a                	jns    0x180117208
1801171fe:	41 3b dd             	cmp    %r13d,%ebx
180117201:	74 05                	je     0x180117208
180117203:	41 3b dc             	cmp    %r12d,%ebx
180117206:	75 02                	jne    0x18011720a
180117208:	33 db                	xor    %ebx,%ebx
18011720a:	85 db                	test   %ebx,%ebx
18011720c:	79 08                	jns    0x180117216
18011720e:	48 8b ce             	mov    %rsi,%rcx
180117211:	e8 1a 00 00 00       	call   0x180117230
180117216:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18011721b:	8b c3                	mov    %ebx,%eax
18011721d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180117222:	48 83 c4 30          	add    $0x30,%rsp
180117226:	41 5e                	pop    %r14
180117228:	41 5d                	pop    %r13
18011722a:	41 5c                	pop    %r12
18011722c:	5f                   	pop    %rdi
18011722d:	5d                   	pop    %rbp
18011722e:	c3                   	ret
18011722f:	cc                   	int3
180117230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117235:	57                   	push   %rdi
180117236:	48 83 ec 20          	sub    $0x20,%rsp
18011723a:	48 8b d9             	mov    %rcx,%rbx
18011723d:	bf 07 00 00 00       	mov    $0x7,%edi
180117242:	48 85 db             	test   %rbx,%rbx
180117245:	74 11                	je     0x180117258
180117247:	48 8b 0b             	mov    (%rbx),%rcx
18011724a:	48 85 c9             	test   %rcx,%rcx
18011724d:	74 09                	je     0x180117258
18011724f:	e8 a8 2d f8 ff       	call   0x180099ffc
180117254:	48 83 23 00          	andq   $0x0,(%rbx)
180117258:	48 83 c3 08          	add    $0x8,%rbx
18011725c:	48 83 ef 01          	sub    $0x1,%rdi
180117260:	75 e0                	jne    0x180117242
180117262:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180117267:	48 83 c4 20          	add    $0x20,%rsp
18011726b:	5f                   	pop    %rdi
18011726c:	c3                   	ret
18011726d:	cc                   	int3
18011726e:	cc                   	int3
18011726f:	cc                   	int3
180117270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180117275:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18011727a:	8b 01                	mov    (%rcx),%eax
18011727c:	4c 8b c9             	mov    %rcx,%r9
18011727f:	83 f8 01             	cmp    $0x1,%eax
180117282:	0f 86 ae 00 00 00    	jbe    0x180117336
180117288:	33 d2                	xor    %edx,%edx
18011728a:	8d 58 ff             	lea    -0x1(%rax),%ebx
18011728d:	85 db                	test   %ebx,%ebx
18011728f:	74 67                	je     0x1801172f8
180117291:	4c 8d 51 04          	lea    0x4(%rcx),%r10
180117295:	8b fb                	mov    %ebx,%edi
180117297:	4c 8d 59 10          	lea    0x10(%rcx),%r11
18011729b:	41 8b 02             	mov    (%r10),%eax
18011729e:	41 3b 03             	cmp    (%r11),%eax
1801172a1:	77 14                	ja     0x1801172b7
1801172a3:	72 12                	jb     0x1801172b7
1801172a5:	41 8b 4b 04          	mov    0x4(%r11),%ecx
1801172a9:	41 8b 42 04          	mov    0x4(%r10),%eax
1801172ad:	83 e1 0f             	and    $0xf,%ecx
1801172b0:	83 e0 0f             	and    $0xf,%eax
1801172b3:	3b c8                	cmp    %eax,%ecx
1801172b5:	74 33                	je     0x1801172ea
1801172b7:	41 8b 4a 04          	mov    0x4(%r10),%ecx
1801172bb:	8b c1                	mov    %ecx,%eax
1801172bd:	83 e0 0f             	and    $0xf,%eax
1801172c0:	83 e8 04             	sub    $0x4,%eax
1801172c3:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
1801172c8:	75 05                	jne    0x1801172cf
1801172ca:	f6 c1 30             	test   $0x30,%cl
1801172cd:	74 1b                	je     0x1801172ea
1801172cf:	f2 41 0f 10 02       	movsd  (%r10),%xmm0
1801172d4:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1801172d8:	f2 41 0f 11 44 89 04 	movsd  %xmm0,0x4(%r9,%rcx,4)
1801172df:	ff c2                	inc    %edx
1801172e1:	41 8b 42 08          	mov    0x8(%r10),%eax
1801172e5:	41 89 44 89 0c       	mov    %eax,0xc(%r9,%rcx,4)
1801172ea:	49 83 c3 0c          	add    $0xc,%r11
1801172ee:	49 83 c2 0c          	add    $0xc,%r10
1801172f2:	48 83 ef 01          	sub    $0x1,%rdi
1801172f6:	75 a3                	jne    0x18011729b
1801172f8:	4c 8d 14 5b          	lea    (%rbx,%rbx,2),%r10
1801172fc:	43 8b 4c 91 08       	mov    0x8(%r9,%r10,4),%ecx
180117301:	8b c1                	mov    %ecx,%eax
180117303:	83 e0 0f             	and    $0xf,%eax
180117306:	83 e8 04             	sub    $0x4,%eax
180117309:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
18011730e:	75 05                	jne    0x180117315
180117310:	f6 c1 30             	test   $0x30,%cl
180117313:	74 1e                	je     0x180117333
180117315:	f2 43 0f 10 44 91 04 	movsd  0x4(%r9,%r10,4),%xmm0
18011731c:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
180117320:	f2 41 0f 11 44 89 04 	movsd  %xmm0,0x4(%r9,%rcx,4)
180117327:	ff c2                	inc    %edx
180117329:	43 8b 44 91 0c       	mov    0xc(%r9,%r10,4),%eax
18011732e:	41 89 44 89 0c       	mov    %eax,0xc(%r9,%rcx,4)
180117333:	41 89 11             	mov    %edx,(%r9)
180117336:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
18011733b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
180117340:	c3                   	ret
180117341:	cc                   	int3
180117342:	cc                   	int3
180117343:	cc                   	int3
180117344:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117349:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011734e:	56                   	push   %rsi
18011734f:	57                   	push   %rdi
180117350:	41 54                	push   %r12
180117352:	41 56                	push   %r14
180117354:	41 57                	push   %r15
180117356:	48 83 ec 40          	sub    $0x40,%rsp
18011735a:	49 8b d9             	mov    %r9,%rbx
18011735d:	45 8b f8             	mov    %r8d,%r15d
180117360:	44 8b e2             	mov    %edx,%r12d
180117363:	4c 8b f1             	mov    %rcx,%r14
180117366:	4d 85 c9             	test   %r9,%r9
180117369:	0f 84 ca 00 00 00    	je     0x180117439
18011736f:	49 83 39 00          	cmpq   $0x0,(%r9)
180117373:	0f 84 c0 00 00 00    	je     0x180117439
180117379:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
180117380:	00
180117381:	8b 37                	mov    (%rdi),%esi
180117383:	33 d2                	xor    %edx,%edx
180117385:	48 8b 2b             	mov    (%rbx),%rbp
180117388:	44 8b c6             	mov    %esi,%r8d
18011738b:	48 8b cd             	mov    %rbp,%rcx
18011738e:	e8 ed e8 01 00       	call   0x180135c80
180117393:	83 a4 24 88 00 00 00 	andl   $0x0,0x88(%rsp)
18011739a:	00
18011739b:	41 f7 c7 fd ff ff ff 	test   $0xfffffffd,%r15d
1801173a2:	0f 85 8a 00 00 00    	jne    0x180117432
1801173a8:	41 8b 46 04          	mov    0x4(%r14),%eax
1801173ac:	a8 08                	test   $0x8,%al
1801173ae:	74 7b                	je     0x18011742b
1801173b0:	49 8b 56 08          	mov    0x8(%r14),%rdx
1801173b4:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1801173bb:	00
1801173bc:	41 8b 0e             	mov    (%r14),%ecx
1801173bf:	45 8b cf             	mov    %r15d,%r9d
1801173c2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1801173c7:	45 8b c4             	mov    %r12d,%r8d
1801173ca:	89 74 24 28          	mov    %esi,0x28(%rsp)
1801173ce:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1801173d3:	e8 10 d0 ee ff       	call   0x1800043e8
1801173d8:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1801173dd:	74 07                	je     0x1801173e6
1801173df:	3d 05 00 00 80       	cmp    $0x80000005,%eax
1801173e4:	75 58                	jne    0x18011743e
1801173e6:	48 8b 0b             	mov    (%rbx),%rcx
1801173e9:	48 85 c9             	test   %rcx,%rcx
1801173ec:	74 09                	je     0x1801173f7
1801173ee:	e8 09 2c f8 ff       	call   0x180099ffc
1801173f3:	48 83 23 00          	andq   $0x0,(%rbx)
1801173f7:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
1801173fe:	83 27 00             	andl   $0x0,(%rdi)
180117401:	8b ce                	mov    %esi,%ecx
180117403:	e8 48 2a f8 ff       	call   0x180099e50
180117408:	48 89 03             	mov    %rax,(%rbx)
18011740b:	48 85 c0             	test   %rax,%rax
18011740e:	74 14                	je     0x180117424
180117410:	44 8b c6             	mov    %esi,%r8d
180117413:	33 d2                	xor    %edx,%edx
180117415:	48 8b c8             	mov    %rax,%rcx
180117418:	e8 63 e8 01 00       	call   0x180135c80
18011741d:	89 37                	mov    %esi,(%rdi)
18011741f:	e9 5d ff ff ff       	jmp    0x180117381
180117424:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180117429:	eb 13                	jmp    0x18011743e
18011742b:	b8 22 00 00 c0       	mov    $0xc0000022,%eax
180117430:	eb 0c                	jmp    0x18011743e
180117432:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180117437:	eb 05                	jmp    0x18011743e
180117439:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18011743e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180117443:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
180117448:	48 83 c4 40          	add    $0x40,%rsp
18011744c:	41 5f                	pop    %r15
18011744e:	41 5e                	pop    %r14
180117450:	41 5c                	pop    %r12
180117452:	5f                   	pop    %rdi
180117453:	5e                   	pop    %rsi
180117454:	c3                   	ret
180117455:	cc                   	int3
180117456:	cc                   	int3
180117457:	cc                   	int3
180117458:	48 8b c4             	mov    %rsp,%rax
18011745b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18011745f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180117463:	48 89 70 20          	mov    %rsi,0x20(%rax)
180117467:	44 89 40 18          	mov    %r8d,0x18(%rax)
18011746b:	57                   	push   %rdi
18011746c:	41 56                	push   %r14
18011746e:	41 57                	push   %r15
180117470:	48 83 ec 40          	sub    $0x40,%rsp
180117474:	49 8b d9             	mov    %r9,%rbx
180117477:	44 8b fa             	mov    %edx,%r15d
18011747a:	48 8b f1             	mov    %rcx,%rsi
18011747d:	48 85 c9             	test   %rcx,%rcx
180117480:	0f 84 b1 00 00 00    	je     0x180117537
180117486:	48 85 db             	test   %rbx,%rbx
180117489:	0f 84 a8 00 00 00    	je     0x180117537
18011748f:	49 83 39 00          	cmpq   $0x0,(%r9)
180117493:	0f 84 9e 00 00 00    	je     0x180117537
180117499:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1801174a0:	00
1801174a1:	8b 2f                	mov    (%rdi),%ebp
1801174a3:	33 d2                	xor    %edx,%edx
1801174a5:	4c 8b 33             	mov    (%rbx),%r14
1801174a8:	44 8b c5             	mov    %ebp,%r8d
1801174ab:	49 8b ce             	mov    %r14,%rcx
1801174ae:	e8 cd e7 01 00       	call   0x180135c80
1801174b3:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
1801174b8:	8b 46 04             	mov    0x4(%rsi),%eax
1801174bb:	a8 01                	test   $0x1,%al
1801174bd:	74 71                	je     0x180117530
1801174bf:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1801174c3:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1801174c8:	8b 0e                	mov    (%rsi),%ecx
1801174ca:	45 8b c7             	mov    %r15d,%r8d
1801174cd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1801174d2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1801174d6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1801174db:	e8 14 d0 ee ff       	call   0x1800044f4
1801174e0:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1801174e5:	74 07                	je     0x1801174ee
1801174e7:	3d 05 00 00 80       	cmp    $0x80000005,%eax
1801174ec:	75 4e                	jne    0x18011753c
1801174ee:	48 8b 0b             	mov    (%rbx),%rcx
1801174f1:	48 85 c9             	test   %rcx,%rcx
1801174f4:	74 09                	je     0x1801174ff
1801174f6:	e8 01 2b f8 ff       	call   0x180099ffc
1801174fb:	48 83 23 00          	andq   $0x0,(%rbx)
1801174ff:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
180117503:	83 27 00             	andl   $0x0,(%rdi)
180117506:	8b cd                	mov    %ebp,%ecx
180117508:	e8 43 29 f8 ff       	call   0x180099e50
18011750d:	48 89 03             	mov    %rax,(%rbx)
180117510:	48 85 c0             	test   %rax,%rax
180117513:	74 14                	je     0x180117529
180117515:	44 8b c5             	mov    %ebp,%r8d
180117518:	33 d2                	xor    %edx,%edx
18011751a:	48 8b c8             	mov    %rax,%rcx
18011751d:	e8 5e e7 01 00       	call   0x180135c80
180117522:	89 2f                	mov    %ebp,(%rdi)
180117524:	e9 78 ff ff ff       	jmp    0x1801174a1
180117529:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18011752e:	eb 0c                	jmp    0x18011753c
180117530:	b8 22 00 00 c0       	mov    $0xc0000022,%eax
180117535:	eb 05                	jmp    0x18011753c
180117537:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18011753c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180117541:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180117546:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18011754b:	48 83 c4 40          	add    $0x40,%rsp
18011754f:	41 5f                	pop    %r15
180117551:	41 5e                	pop    %r14
180117553:	5f                   	pop    %rdi
180117554:	c3                   	ret
180117555:	cc                   	int3
180117556:	cc                   	int3
180117557:	cc                   	int3
180117558:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011755d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180117562:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180117567:	57                   	push   %rdi
180117568:	41 56                	push   %r14
18011756a:	41 57                	push   %r15
18011756c:	48 83 ec 40          	sub    $0x40,%rsp