14088524d:	c3                   	ret
14088524e:	cc                   	int3
14088524f:	cc                   	int3
140885250:	40 53                	rex push %rbx
140885252:	56                   	push   %rsi
140885253:	57                   	push   %rdi
140885254:	41 55                	push   %r13
140885256:	41 56                	push   %r14
140885258:	41 57                	push   %r15
14088525a:	48 81 ec 38 02 00 00 	sub    $0x238,%rsp
140885261:	48 8b 05 98 3c b3 00 	mov    0xb33c98(%rip),%rax        # 0x1413b8f00
140885268:	48 33 c4             	xor    %rsp,%rax
14088526b:	48 89 84 24 20 02 00 	mov    %rax,0x220(%rsp)
140885272:	00
140885273:	48 8b 01             	mov    (%rcx),%rax
140885276:	4d 8b f0             	mov    %r8,%r14
140885279:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14088527e:	bb 02 02 00 00       	mov    $0x202,%ebx
140885283:	49 8b 08             	mov    (%r8),%rcx
140885286:	48 8b 78 18          	mov    0x18(%rax),%rdi
14088528a:	48 85 c9             	test   %rcx,%rcx
14088528d:	75 05                	jne    0x140885294
14088528f:	45 33 ff             	xor    %r15d,%r15d
140885292:	eb 2f                	jmp    0x1408852c3
140885294:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140885298:	0f b7 c2             	movzwl %dx,%eax
14088529b:	66 23 c3             	and    %bx,%ax
14088529e:	66 3b c3             	cmp    %bx,%ax
1408852a1:	75 0c                	jne    0x1408852af
1408852a3:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
1408852a7:	75 06                	jne    0x1408852af
1408852a9:	4c 8b 79 08          	mov    0x8(%rcx),%r15
1408852ad:	eb 14                	jmp    0x1408852c3
1408852af:	f6 c2 01             	test   $0x1,%dl
1408852b2:	74 05                	je     0x1408852b9
1408852b4:	45 33 ff             	xor    %r15d,%r15d
1408852b7:	eb 0a                	jmp    0x1408852c3
1408852b9:	b2 01                	mov    $0x1,%dl
1408852bb:	e8 90 2a 0a 00       	call   0x140927d50
1408852c0:	4c 8b f8             	mov    %rax,%r15
1408852c3:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1408852c7:	48 89 ac 24 78 02 00 	mov    %rbp,0x278(%rsp)
1408852ce:	00
1408852cf:	48 85 c9             	test   %rcx,%rcx
1408852d2:	75 04                	jne    0x1408852d8
1408852d4:	33 ed                	xor    %ebp,%ebp
1408852d6:	eb 2e                	jmp    0x140885306
1408852d8:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1408852dc:	0f b7 c2             	movzwl %dx,%eax
1408852df:	66 23 c3             	and    %bx,%ax
1408852e2:	66 3b c3             	cmp    %bx,%ax
1408852e5:	75 0c                	jne    0x1408852f3
1408852e7:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
1408852eb:	75 06                	jne    0x1408852f3
1408852ed:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1408852f1:	eb 13                	jmp    0x140885306
1408852f3:	f6 c2 01             	test   $0x1,%dl
1408852f6:	74 04                	je     0x1408852fc
1408852f8:	33 ed                	xor    %ebp,%ebp
1408852fa:	eb 0a                	jmp    0x140885306
1408852fc:	b2 01                	mov    $0x1,%dl
1408852fe:	e8 4d 2a 0a 00       	call   0x140927d50
140885303:	48 8b e8             	mov    %rax,%rbp
140885306:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14088530a:	4c 89 a4 24 30 02 00 	mov    %r12,0x230(%rsp)
140885311:	00
140885312:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140885316:	f6 c2 24             	test   $0x24,%dl
140885319:	74 05                	je     0x140885320
14088531b:	4c 8b 21             	mov    (%rcx),%r12
14088531e:	eb 2c                	jmp    0x14088534c
140885320:	f6 c2 08             	test   $0x8,%dl
140885323:	74 0e                	je     0x140885333
140885325:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140885329:	e8 f2 a0 01 00       	call   0x14089f420
14088532e:	4c 8b e0             	mov    %rax,%r12
140885331:	eb 19                	jmp    0x14088534c
140885333:	f6 c2 12             	test   $0x12,%dl
140885336:	74 11                	je     0x140885349
140885338:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14088533d:	74 0a                	je     0x140885349
14088533f:	e8 6c e6 02 00       	call   0x1408b39b0
140885344:	4c 8b e0             	mov    %rax,%r12
140885347:	eb 03                	jmp    0x14088534c
140885349:	45 33 e4             	xor    %r12d,%r12d
14088534c:	44 8b 6f 30          	mov    0x30(%rdi),%r13d
140885350:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140885354:	41 81 e5 00 00 00 04 	and    $0x4000000,%r13d
14088535b:	48 85 c9             	test   %rcx,%rcx
14088535e:	75 04                	jne    0x140885364
140885360:	33 db                	xor    %ebx,%ebx
140885362:	eb 2e                	jmp    0x140885392
140885364:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140885368:	0f b7 c2             	movzwl %dx,%eax
14088536b:	66 23 c3             	and    %bx,%ax
14088536e:	66 3b c3             	cmp    %bx,%ax
140885371:	75 0c                	jne    0x14088537f
140885373:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140885377:	75 06                	jne    0x14088537f
140885379:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14088537d:	eb 13                	jmp    0x140885392
14088537f:	f6 c2 01             	test   $0x1,%dl
140885382:	74 04                	je     0x140885388
140885384:	33 db                	xor    %ebx,%ebx
140885386:	eb 0a                	jmp    0x140885392
140885388:	b2 01                	mov    $0x1,%dl
14088538a:	e8 c1 29 0a 00       	call   0x140927d50
14088538f:	48 8b d8             	mov    %rax,%rbx
140885392:	49 8b 4e 30          	mov    0x30(%r14),%rcx
140885396:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14088539a:	a8 24                	test   $0x24,%al
14088539c:	74 05                	je     0x1408853a3
14088539e:	48 8b 01             	mov    (%rcx),%rax
1408853a1:	eb 23                	jmp    0x1408853c6
1408853a3:	a8 08                	test   $0x8,%al
1408853a5:	74 0b                	je     0x1408853b2
1408853a7:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408853ab:	e8 70 a0 01 00       	call   0x14089f420
1408853b0:	eb 14                	jmp    0x1408853c6
1408853b2:	a8 12                	test   $0x12,%al
1408853b4:	74 0e                	je     0x1408853c4
1408853b6:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1408853bb:	74 07                	je     0x1408853c4
1408853bd:	e8 ee e5 02 00       	call   0x1408b39b0
1408853c2:	eb 02                	jmp    0x1408853c6
1408853c4:	33 c0                	xor    %eax,%eax
1408853c6:	48 8b b7 f8 01 00 00 	mov    0x1f8(%rdi),%rsi
1408853cd:	48 c7 87 f8 01 00 00 	movq   $0x0,0x1f8(%rdi)
1408853d4:	00 00 00 00
1408853d8:	4d 85 ff             	test   %r15,%r15
1408853db:	0f 84 fe 00 00 00    	je     0x1408854df
1408853e1:	48 85 ed             	test   %rbp,%rbp
1408853e4:	0f 84 f5 00 00 00    	je     0x1408854df
1408853ea:	8b 4f 30             	mov    0x30(%rdi),%ecx
1408853ed:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1408853f1:	85 c0                	test   %eax,%eax
1408853f3:	74 08                	je     0x1408853fd
1408853f5:	48 81 67 30 ff ff ff 	andq   $0xffffffff9fffffff,0x30(%rdi)
1408853fc:	9f
1408853fd:	4c 8b cd             	mov    %rbp,%r9
140885400:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140885405:	4c 8b c7             	mov    %rdi,%r8
140885408:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14088540f:	00
140885410:	49 8b d7             	mov    %r15,%rdx
140885413:	e8 88 ab 03 00       	call   0x1408bffa0
140885418:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14088541c:	81 e1 00 00 00 60    	and    $0x60000000,%ecx
140885422:	48 09 4f 30          	or     %rcx,0x30(%rdi)
140885426:	85 c0                	test   %eax,%eax
140885428:	75 73                	jne    0x14088549d
14088542a:	45 85 ed             	test   %r13d,%r13d
14088542d:	0f 85 e4 00 00 00    	jne    0x140885517
140885433:	48 8b 94 24 d0 01 00 	mov    0x1d0(%rsp),%rdx
14088543a:	00
14088543b:	48 85 d2             	test   %rdx,%rdx
14088543e:	0f 84 d3 00 00 00    	je     0x140885517
140885444:	80 7a 3f 02          	cmpb   $0x2,0x3f(%rdx)
140885448:	0f 85 c9 00 00 00    	jne    0x140885517
14088544e:	0f 57 c0             	xorps  %xmm0,%xmm0
140885451:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140885458:	00
140885459:	0f 57 c9             	xorps  %xmm1,%xmm1
14088545c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140885461:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
140885467:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14088546c:	f3 0f 7f 4c 24 58    	movdqu %xmm1,0x58(%rsp)
140885472:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140885479:	00
14088547a:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140885480:	48 8b 52 40          	mov    0x40(%rdx),%rdx
140885484:	e8 37 a2 07 00       	call   0x1408ff6c0
140885489:	44 39 ac 24 b0 00 00 	cmp    %r13d,0xb0(%rsp)
140885490:	00
140885491:	74 3f                	je     0x1408854d2
140885493:	44 39 ac 24 98 00 00 	cmp    %r13d,0x98(%rsp)
14088549a:	00
14088549b:	74 35                	je     0x1408854d2
14088549d:	48 85 db             	test   %rbx,%rbx
1408854a0:	74 30                	je     0x1408854d2
1408854a2:	8b 47 30             	mov    0x30(%rdi),%eax
1408854a5:	25 01 00 00 10       	and    $0x10000001,%eax
1408854aa:	48 83 f8 01          	cmp    $0x1,%rax
1408854ae:	74 22                	je     0x1408854d2
1408854b0:	4d 8b 4e 18          	mov    0x18(%r14),%r9
1408854b4:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1408854bb:	00
1408854bc:	4d 8b 46 10          	mov    0x10(%r14),%r8
1408854c0:	48 8b d3             	mov    %rbx,%rdx
1408854c3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1408854c8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408854cd:	e8 0e a2 03 00       	call   0x1408bf6e0
1408854d2:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1408854d9:	00
1408854da:	e8 11 a9 03 00       	call   0x1408bfdf0
1408854df:	4c 8b a4 24 30 02 00 	mov    0x230(%rsp),%r12
1408854e6:	00
1408854e7:	48 8b ac 24 78 02 00 	mov    0x278(%rsp),%rbp
1408854ee:	00
1408854ef:	48 89 b7 f8 01 00 00 	mov    %rsi,0x1f8(%rdi)
1408854f6:	48 8b 8c 24 20 02 00 	mov    0x220(%rsp),%rcx
1408854fd:	00
1408854fe:	48 33 cc             	xor    %rsp,%rcx
140885501:	e8 fa 5f 59 00       	call   0x140e1b500
140885506:	48 81 c4 38 02 00 00 	add    $0x238,%rsp
14088550d:	41 5f                	pop    %r15
14088550f:	41 5e                	pop    %r14
140885511:	41 5d                	pop    %r13
140885513:	5f                   	pop    %rdi
140885514:	5e                   	pop    %rsi
140885515:	5b                   	pop    %rbx
140885516:	c3                   	ret
140885517:	48 8b 8c 24 e0 01 00 	mov    0x1e0(%rsp),%rcx
14088551e:	00
14088551f:	48 85 c9             	test   %rcx,%rcx
140885522:	74 ae                	je     0x1408854d2
140885524:	45 85 ed             	test   %r13d,%r13d
140885527:	75 1d                	jne    0x140885546
140885529:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140885530:	00
140885531:	e8 8a ac 03 00       	call   0x1408c01c0
140885536:	85 c0                	test   %eax,%eax
140885538:	0f 85 5f ff ff ff    	jne    0x14088549d
14088553e:	48 8b 8c 24 e0 01 00 	mov    0x1e0(%rsp),%rcx
140885545:	00
140885546:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14088554a:	bb 00 80 ff ff       	mov    $0xffff8000,%ebx
14088554f:	48 85 c9             	test   %rcx,%rcx
140885552:	74 1a                	je     0x14088556e
140885554:	48 8b 47 20          	mov    0x20(%rdi),%rax
140885558:	33 db                	xor    %ebx,%ebx
14088555a:	48 83 c0 18          	add    $0x18,%rax
14088555e:	48 39 08             	cmp    %rcx,(%rax)
140885561:	74 0b                	je     0x14088556e
140885563:	ff c3                	inc    %ebx
140885565:	48 8d 40 20          	lea    0x20(%rax),%rax
140885569:	48 39 08             	cmp    %rcx,(%rax)
14088556c:	75 f5                	jne    0x140885563
14088556e:	49 8b d7             	mov    %r15,%rdx
140885571:	48 8b cf             	mov    %rdi,%rcx
140885574:	e8 b7 b0 05 00       	call   0x1408e0630
140885579:	3b d8                	cmp    %eax,%ebx
14088557b:	0f 85 51 ff ff ff    	jne    0x1408854d2
140885581:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140885586:	48 8b 01             	mov    (%rcx),%rax
140885589:	b9 00 90 00 00       	mov    $0x9000,%ecx
14088558e:	66 85 48 14          	test   %cx,0x14(%rax)
140885592:	74 12                	je     0x1408855a6
140885594:	ba 01 00 00 00       	mov    $0x1,%edx
140885599:	48 8b c8             	mov    %rax,%rcx
14088559c:	e8 df 4d 0a 00       	call   0x14092a380
1408855a1:	e9 2c ff ff ff       	jmp    0x1408854d2
1408855a6:	48 c7 00 01 00 00 00 	movq   $0x1,(%rax)
1408855ad:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
1408855b3:	e9 1a ff ff ff       	jmp    0x1408854d2
1408855b8:	cc                   	int3
1408855b9:	cc                   	int3
1408855ba:	cc                   	int3
1408855bb:	cc                   	int3
1408855bc:	cc                   	int3
1408855bd:	cc                   	int3
1408855be:	cc                   	int3
1408855bf:	cc                   	int3
1408855c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408855c5:	55                   	push   %rbp
1408855c6:	56                   	push   %rsi
1408855c7:	57                   	push   %rdi
1408855c8:	41 54                	push   %r12
1408855ca:	41 55                	push   %r13
1408855cc:	41 56                	push   %r14
1408855ce:	41 57                	push   %r15
1408855d0:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
1408855d7:	48 8b 05 22 39 b3 00 	mov    0xb33922(%rip),%rax        # 0x1413b8f00
1408855de:	48 33 c4             	xor    %rsp,%rax
1408855e1:	48 89 84 24 d0 01 00 	mov    %rax,0x1d0(%rsp)
1408855e8:	00
1408855e9:	48 8b 01             	mov    (%rcx),%rax
1408855ec:	4c 8b e1             	mov    %rcx,%r12
1408855ef:	49 8b 08             	mov    (%r8),%rcx
1408855f2:	33 db                	xor    %ebx,%ebx
1408855f4:	49 8b f8             	mov    %r8,%rdi
1408855f7:	4c 8b 68 18          	mov    0x18(%rax),%r13
1408855fb:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1408855ff:	a8 24                	test   $0x24,%al
140885601:	74 05                	je     0x140885608
140885603:	48 8b 31             	mov    (%rcx),%rsi
140885606:	eb 29                	jmp    0x140885631
140885608:	a8 08                	test   $0x8,%al
14088560a:	74 0e                	je     0x14088561a
14088560c:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140885610:	e8 0b 9e 01 00       	call   0x14089f420
140885615:	48 8b f0             	mov    %rax,%rsi
140885618:	eb 17                	jmp    0x140885631
14088561a:	a8 12                	test   $0x12,%al
14088561c:	74 10                	je     0x14088562e
14088561e:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
140885622:	74 0a                	je     0x14088562e
140885624:	e8 87 e3 02 00       	call   0x1408b39b0
140885629:	48 8b f0             	mov    %rax,%rsi
14088562c:	eb 03                	jmp    0x140885631
14088562e:	48 8b f3             	mov    %rbx,%rsi
140885631:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140885635:	48 85 c9             	test   %rcx,%rcx
140885638:	75 05                	jne    0x14088563f
14088563a:	48 8b eb             	mov    %rbx,%rbp
14088563d:	eb 37                	jmp    0x140885676
14088563f:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140885643:	41 b8 02 02 00 00    	mov    $0x202,%r8d
140885649:	0f b7 c2             	movzwl %dx,%eax
14088564c:	66 41 23 c0          	and    %r8w,%ax
140885650:	66 41 3b c0          	cmp    %r8w,%ax
140885654:	75 0c                	jne    0x140885662
140885656:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14088565a:	75 06                	jne    0x140885662
14088565c:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140885660:	eb 14                	jmp    0x140885676
140885662:	f6 c2 01             	test   $0x1,%dl
140885665:	74 05                	je     0x14088566c
140885667:	48 8b eb             	mov    %rbx,%rbp
14088566a:	eb 0a                	jmp    0x140885676
14088566c:	b2 01                	mov    $0x1,%dl
14088566e:	e8 dd 26 0a 00       	call   0x140927d50
140885673:	48 8b e8             	mov    %rax,%rbp
140885676:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14088567a:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14088567e:	f6 c2 24             	test   $0x24,%dl
140885681:	74 05                	je     0x140885688
140885683:	48 8b 39             	mov    (%rcx),%rdi
140885686:	eb 2b                	jmp    0x1408856b3
140885688:	f6 c2 08             	test   $0x8,%dl
14088568b:	74 0e                	je     0x14088569b
14088568d:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140885691:	e8 8a 9d 01 00       	call   0x14089f420
140885696:	48 8b f8             	mov    %rax,%rdi
140885699:	eb 18                	jmp    0x1408856b3
14088569b:	f6 c2 12             	test   $0x12,%dl
14088569e:	74 10                	je     0x1408856b0
1408856a0:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
1408856a4:	74 0a                	je     0x1408856b0
1408856a6:	e8 05 e3 02 00       	call   0x1408b39b0
1408856ab:	48 8b f8             	mov    %rax,%rdi
1408856ae:	eb 03                	jmp    0x1408856b3
1408856b0:	48 8b fb             	mov    %rbx,%rdi
1408856b3:	49 8b 45 20          	mov    0x20(%r13),%rax
1408856b7:	4c 8b cd             	mov    %rbp,%r9
1408856ba:	4d 8b bd f8 01 00 00 	mov    0x1f8(%r13),%r15
1408856c1:	4d 8b c5             	mov    %r13,%r8
1408856c4:	48 63 ce             	movslq %esi,%rcx
1408856c7:	48 c1 e1 05          	shl    $0x5,%rcx
1408856cb:	83 fe 01             	cmp    $0x1,%esi