140cc31cb:	57                   	push   %rdi
140cc31cc:	41 56                	push   %r14
140cc31ce:	b8 30 00 00 00       	mov    $0x30,%eax
140cc31d3:	e8 c8 82 15 00       	call   0x140e1b4a0
140cc31d8:	48 2b e0             	sub    %rax,%rsp
140cc31db:	48 8b 71 38          	mov    0x38(%rcx),%rsi
140cc31df:	4c 8b f2             	mov    %rdx,%r14
140cc31e2:	49 63 f8             	movslq %r8d,%rdi
140cc31e5:	48 8b d9             	mov    %rcx,%rbx
140cc31e8:	8d 68 cf             	lea    -0x31(%rax),%ebp
140cc31eb:	48 85 d2             	test   %rdx,%rdx
140cc31ee:	75 23                	jne    0x140cc3213
140cc31f0:	4c 8d 0d 21 3f 48 00 	lea    0x483f21(%rip),%r9        # 0x141147118
140cc31f7:	c7 44 24 20 e0 00 00 	movl   $0xe0,0x20(%rsp)
140cc31fe:	00
140cc31ff:	8d 50 45             	lea    0x45(%rax),%edx
140cc3202:	8d 48 f0             	lea    -0x10(%rax),%ecx
140cc3205:	44 8d 40 43          	lea    0x43(%rax),%r8d
140cc3209:	e8 72 da 00 00       	call   0x140cd0c80
140cc320e:	e9 96 00 00 00       	jmp    0x140cc32a9
140cc3213:	f7 41 28 00 02 00 00 	testl  $0x200,0x28(%rcx)
140cc321a:	74 22                	je     0x140cc323e
140cc321c:	ba 75 00 00 00       	mov    $0x75,%edx
140cc3221:	c7 44 24 20 e4 00 00 	movl   $0xe4,0x20(%rsp)
140cc3228:	00
140cc3229:	4c 8d 0d e8 3e 48 00 	lea    0x483ee8(%rip),%r9        # 0x141147118
140cc3230:	8d 4a ab             	lea    -0x55(%rdx),%ecx
140cc3233:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140cc3237:	e8 44 da 00 00       	call   0x140cd0c80
140cc323c:	eb 6b                	jmp    0x140cc32a9
140cc323e:	ba 0f 00 00 00       	mov    $0xf,%edx
140cc3243:	e8 38 ed ff ff       	call   0x140cc1f80
140cc3248:	85 ff                	test   %edi,%edi
140cc324a:	75 04                	jne    0x140cc3250
140cc324c:	33 c0                	xor    %eax,%eax
140cc324e:	eb 5b                	jmp    0x140cc32ab
140cc3250:	48 8b 46 08          	mov    0x8(%rsi),%rax
140cc3254:	48 8b cb             	mov    %rbx,%rcx
140cc3257:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140cc325c:	4c 63 38             	movslq (%rax),%r15
140cc325f:	e8 3c 07 00 00       	call   0x140cc39a0
140cc3264:	48 8b 0e             	mov    (%rsi),%rcx
140cc3267:	41 8d 04 3f          	lea    (%r15,%rdi,1),%eax
140cc326b:	48 63 d0             	movslq %eax,%rdx
140cc326e:	e8 6d b2 02 00       	call   0x140cee4e0
140cc3273:	48 85 c0             	test   %rax,%rax
140cc3276:	74 2c                	je     0x140cc32a4
140cc3278:	48 8b 06             	mov    (%rsi),%rax
140cc327b:	49 8b cf             	mov    %r15,%rcx
140cc327e:	4c 8b c7             	mov    %rdi,%r8
140cc3281:	49 8b d6             	mov    %r14,%rdx
140cc3284:	48 03 48 08          	add    0x8(%rax),%rcx
140cc3288:	e8 83 bd 21 00       	call   0x140edf010
140cc328d:	48 8b 06             	mov    (%rsi),%rax
140cc3290:	8b ef                	mov    %edi,%ebp
140cc3292:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140cc3296:	0f 10 00             	movups (%rax),%xmm0
140cc3299:	0f 11 01             	movups %xmm0,(%rcx)
140cc329c:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140cc32a0:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140cc32a4:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140cc32a9:	8b c5                	mov    %ebp,%eax
140cc32ab:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140cc32b0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cc32b5:	48 83 c4 30          	add    $0x30,%rsp
140cc32b9:	41 5e                	pop    %r14
140cc32bb:	5f                   	pop    %rdi
140cc32bc:	5e                   	pop    %rsi
140cc32bd:	c3                   	ret
140cc32be:	cc                   	int3
140cc32bf:	cc                   	int3
140cc32c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc32c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cc32ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140cc32cf:	41 56                	push   %r14
140cc32d1:	b8 20 00 00 00       	mov    $0x20,%eax
140cc32d6:	e8 c5 81 15 00       	call   0x140e1b4a0
140cc32db:	48 2b e0             	sub    %rax,%rsp
140cc32de:	f7 41 28 00 02 00 00 	testl  $0x200,0x28(%rcx)
140cc32e5:	4c 8b f2             	mov    %rdx,%r14
140cc32e8:	48 8b 41 38          	mov    0x38(%rcx),%rax
140cc32ec:	48 8b e9             	mov    %rcx,%rbp
140cc32ef:	49 63 d8             	movslq %r8d,%rbx
140cc32f2:	48 8b 78 08          	mov    0x8(%rax),%rdi
140cc32f6:	74 03                	je     0x140cc32fb
140cc32f8:	48 8b 38             	mov    (%rax),%rdi
140cc32fb:	ba 0f 00 00 00       	mov    $0xf,%edx
140cc3300:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140cc3305:	e8 76 ec ff ff       	call   0x140cc1f80
140cc330a:	85 db                	test   %ebx,%ebx
140cc330c:	78 08                	js     0x140cc3316
140cc330e:	48 8b 37             	mov    (%rdi),%rsi
140cc3311:	48 3b de             	cmp    %rsi,%rbx
140cc3314:	77 02                	ja     0x140cc3318
140cc3316:	8b f3                	mov    %ebx,%esi
140cc3318:	4d 85 f6             	test   %r14,%r14
140cc331b:	74 3e                	je     0x140cc335b
140cc331d:	85 f6                	test   %esi,%esi
140cc331f:	7e 3a                	jle    0x140cc335b
140cc3321:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140cc3325:	49 8b ce             	mov    %r14,%rcx
140cc3328:	48 63 de             	movslq %esi,%rbx
140cc332b:	4c 8b c3             	mov    %rbx,%r8
140cc332e:	e8 dd bc 21 00       	call   0x140edf010
140cc3333:	48 29 1f             	sub    %rbx,(%rdi)
140cc3336:	48 29 5f 10          	sub    %rbx,0x10(%rdi)
140cc333a:	48 01 5f 08          	add    %rbx,0x8(%rdi)
140cc333e:	8b c6                	mov    %esi,%eax
140cc3340:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140cc3345:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc334a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc334f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140cc3354:	48 83 c4 20          	add    $0x20,%rsp
140cc3358:	41 5e                	pop    %r14
140cc335a:	c3                   	ret
140cc335b:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140cc335f:	75 dd                	jne    0x140cc333e
140cc3361:	8b 5d 30             	mov    0x30(%rbp),%ebx
140cc3364:	85 db                	test   %ebx,%ebx
140cc3366:	74 0d                	je     0x140cc3375
140cc3368:	ba 09 00 00 00       	mov    $0x9,%edx
140cc336d:	48 8b cd             	mov    %rbp,%rcx
140cc3370:	e8 2b f9 ff ff       	call   0x140cc2ca0
140cc3375:	8b c3                	mov    %ebx,%eax
140cc3377:	eb c7                	jmp    0x140cc3340
140cc3379:	cc                   	int3
140cc337a:	cc                   	int3
140cc337b:	cc                   	int3
140cc337c:	cc                   	int3
140cc337d:	cc                   	int3
140cc337e:	cc                   	int3
140cc337f:	cc                   	int3
140cc3380:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc3385:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cc338a:	56                   	push   %rsi
140cc338b:	57                   	push   %rdi
140cc338c:	41 56                	push   %r14
140cc338e:	b8 30 00 00 00       	mov    $0x30,%eax
140cc3393:	e8 08 81 15 00       	call   0x140e1b4a0
140cc3398:	48 2b e0             	sub    %rax,%rsp
140cc339b:	33 db                	xor    %ebx,%ebx
140cc339d:	48 8b f2             	mov    %rdx,%rsi
140cc33a0:	48 8b f9             	mov    %rcx,%rdi
140cc33a3:	48 8b c2             	mov    %rdx,%rax
140cc33a6:	38 1a                	cmp    %bl,(%rdx)
140cc33a8:	74 18                	je     0x140cc33c2
140cc33aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cc33b0:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
140cc33b6:	73 0a                	jae    0x140cc33c2
140cc33b8:	48 ff c0             	inc    %rax
140cc33bb:	ff c3                	inc    %ebx
140cc33bd:	80 38 00             	cmpb   $0x0,(%rax)
140cc33c0:	75 ee                	jne    0x140cc33b0
140cc33c2:	4c 8b 71 38          	mov    0x38(%rcx),%r14
140cc33c6:	0f ba f3 1f          	btr    $0x1f,%ebx
140cc33ca:	f7 41 28 00 02 00 00 	testl  $0x200,0x28(%rcx)
140cc33d1:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140cc33d6:	74 20                	je     0x140cc33f8
140cc33d8:	4c 8d 0d 39 3d 48 00 	lea    0x483d39(%rip),%r9        # 0x141147118
140cc33df:	c7 44 24 20 e4 00 00 	movl   $0xe4,0x20(%rsp)
140cc33e6:	00
140cc33e7:	8d 55 76             	lea    0x76(%rbp),%edx
140cc33ea:	8d 4d 21             	lea    0x21(%rbp),%ecx
140cc33ed:	44 8d 45 7f          	lea    0x7f(%rbp),%r8d
140cc33f1:	e8 8a d8 00 00       	call   0x140cd0c80
140cc33f6:	eb 6b                	jmp    0x140cc3463
140cc33f8:	ba 0f 00 00 00       	mov    $0xf,%edx
140cc33fd:	e8 7e eb ff ff       	call   0x140cc1f80
140cc3402:	85 db                	test   %ebx,%ebx
140cc3404:	75 04                	jne    0x140cc340a
140cc3406:	33 c0                	xor    %eax,%eax
140cc3408:	eb 5b                	jmp    0x140cc3465
140cc340a:	49 8b 46 08          	mov    0x8(%r14),%rax
140cc340e:	48 8b cf             	mov    %rdi,%rcx
140cc3411:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140cc3416:	4c 63 38             	movslq (%rax),%r15
140cc3419:	e8 82 05 00 00       	call   0x140cc39a0
140cc341e:	49 8b 0e             	mov    (%r14),%rcx
140cc3421:	41 8d 04 1f          	lea    (%r15,%rbx,1),%eax
140cc3425:	48 63 d0             	movslq %eax,%rdx
140cc3428:	e8 b3 b0 02 00       	call   0x140cee4e0
140cc342d:	48 85 c0             	test   %rax,%rax
140cc3430:	74 2c                	je     0x140cc345e
140cc3432:	49 8b 06             	mov    (%r14),%rax
140cc3435:	49 8b cf             	mov    %r15,%rcx
140cc3438:	44 8b c3             	mov    %ebx,%r8d
140cc343b:	48 8b d6             	mov    %rsi,%rdx
140cc343e:	48 03 48 08          	add    0x8(%rax),%rcx
140cc3442:	e8 c9 bb 21 00       	call   0x140edf010
140cc3447:	49 8b 06             	mov    (%r14),%rax
140cc344a:	8b eb                	mov    %ebx,%ebp
140cc344c:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140cc3450:	0f 10 00             	movups (%rax),%xmm0
140cc3453:	0f 11 01             	movups %xmm0,(%rcx)
140cc3456:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140cc345a:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140cc345e:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140cc3463:	8b c5                	mov    %ebp,%eax
140cc3465:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140cc346a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cc346f:	48 83 c4 30          	add    $0x30,%rsp
140cc3473:	41 5e                	pop    %r14
140cc3475:	5f                   	pop    %rdi
140cc3476:	5e                   	pop    %rsi
140cc3477:	c3                   	ret
140cc3478:	cc                   	int3
140cc3479:	cc                   	int3
140cc347a:	cc                   	int3
140cc347b:	cc                   	int3
140cc347c:	cc                   	int3
140cc347d:	cc                   	int3
140cc347e:	cc                   	int3
140cc347f:	cc                   	int3
140cc3480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc3485:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cc348a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140cc348f:	41 56                	push   %r14
140cc3491:	b8 20 00 00 00       	mov    $0x20,%eax
140cc3496:	e8 05 80 15 00       	call   0x140e1b4a0
140cc349b:	48 2b e0             	sub    %rax,%rsp
140cc349e:	f7 41 28 00 02 00 00 	testl  $0x200,0x28(%rcx)
140cc34a5:	41 8b f8             	mov    %r8d,%edi
140cc34a8:	48 8b 41 38          	mov    0x38(%rcx),%rax
140cc34ac:	4c 8b f2             	mov    %rdx,%r14
140cc34af:	48 8b e9             	mov    %rcx,%rbp
140cc34b2:	48 8b 58 08          	mov    0x8(%rax),%rbx
140cc34b6:	74 03                	je     0x140cc34bb
140cc34b8:	48 8b 18             	mov    (%rax),%rbx
140cc34bb:	ba 0f 00 00 00       	mov    $0xf,%edx
140cc34c0:	e8 bb ea ff ff       	call   0x140cc1f80
140cc34c5:	8d 4f ff             	lea    -0x1(%rdi),%ecx
140cc34c8:	3b 0b                	cmp    (%rbx),%ecx
140cc34ca:	0f 4d 0b             	cmovge (%rbx),%ecx
140cc34cd:	85 c9                	test   %ecx,%ecx
140cc34cf:	7f 0b                	jg     0x140cc34dc
140cc34d1:	41 c6 06 00          	movb   $0x0,(%r14)
140cc34d5:	33 c0                	xor    %eax,%eax
140cc34d7:	e9 ab 00 00 00       	jmp    0x140cc3587
140cc34dc:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140cc34e0:	33 db                	xor    %ebx,%ebx
140cc34e2:	48 63 c9             	movslq %ecx,%rcx
140cc34e5:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140cc34ea:	48 85 c9             	test   %rcx,%rcx
140cc34ed:	7e 12                	jle    0x140cc3501
140cc34ef:	8b c3                	mov    %ebx,%eax
140cc34f1:	ff c3                	inc    %ebx
140cc34f3:	80 3c 10 0a          	cmpb   $0xa,(%rax,%rdx,1)
140cc34f7:	74 08                	je     0x140cc3501
140cc34f9:	48 ff c0             	inc    %rax
140cc34fc:	48 3b c1             	cmp    %rcx,%rax
140cc34ff:	7c f0                	jl     0x140cc34f1
140cc3501:	f7 45 28 00 02 00 00 	testl  $0x200,0x28(%rbp)
140cc3508:	48 8b 45 38          	mov    0x38(%rbp),%rax
140cc350c:	48 8b 70 08          	mov    0x8(%rax),%rsi
140cc3510:	74 03                	je     0x140cc3515
140cc3512:	48 8b 30             	mov    (%rax),%rsi
140cc3515:	ba 0f 00 00 00       	mov    $0xf,%edx
140cc351a:	48 8b cd             	mov    %rbp,%rcx
140cc351d:	e8 5e ea ff ff       	call   0x140cc1f80
140cc3522:	85 db                	test   %ebx,%ebx
140cc3524:	78 0b                	js     0x140cc3531
140cc3526:	48 8b 3e             	mov    (%rsi),%rdi
140cc3529:	48 63 c3             	movslq %ebx,%rax
140cc352c:	48 3b c7             	cmp    %rdi,%rax
140cc352f:	77 02                	ja     0x140cc3533
140cc3531:	8b fb                	mov    %ebx,%edi
140cc3533:	4d 85 f6             	test   %r14,%r14
140cc3536:	74 23                	je     0x140cc355b
140cc3538:	85 ff                	test   %edi,%edi
140cc353a:	7e 1f                	jle    0x140cc355b
140cc353c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140cc3540:	49 8b ce             	mov    %r14,%rcx
140cc3543:	48 63 df             	movslq %edi,%rbx
140cc3546:	4c 8b c3             	mov    %rbx,%r8
140cc3549:	e8 c2 ba 21 00       	call   0x140edf010
140cc354e:	48 29 1e             	sub    %rbx,(%rsi)
140cc3551:	48 29 5e 10          	sub    %rbx,0x10(%rsi)
140cc3555:	48 01 5e 08          	add    %rbx,0x8(%rsi)
140cc3559:	eb 1e                	jmp    0x140cc3579
140cc355b:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140cc355f:	75 14                	jne    0x140cc3575
140cc3561:	8b 7d 30             	mov    0x30(%rbp),%edi
140cc3564:	85 ff                	test   %edi,%edi
140cc3566:	74 18                	je     0x140cc3580
140cc3568:	ba 09 00 00 00       	mov    $0x9,%edx
140cc356d:	48 8b cd             	mov    %rbp,%rcx
140cc3570:	e8 2b f7 ff ff       	call   0x140cc2ca0
140cc3575:	85 ff                	test   %edi,%edi
140cc3577:	7e 07                	jle    0x140cc3580
140cc3579:	8b cf                	mov    %edi,%ecx
140cc357b:	42 c6 04 31 00       	movb   $0x0,(%rcx,%r14,1)
140cc3580:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140cc3585:	8b c7                	mov    %edi,%eax
140cc3587:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc358c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc3591:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140cc3596:	48 83 c4 20          	add    $0x20,%rsp
140cc359a:	41 5e                	pop    %r14
140cc359c:	c3                   	ret
140cc359d:	cc                   	int3
140cc359e:	cc                   	int3
140cc359f:	cc                   	int3
140cc35a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc35a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cc35aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cc35af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140cc35b4:	41 56                	push   %r14
140cc35b6:	b8 20 00 00 00       	mov    $0x20,%eax
140cc35bb:	e8 e0 7e 15 00       	call   0x140e1b4a0
140cc35c0:	48 2b e0             	sub    %rax,%rsp
140cc35c3:	44 8b 51 28          	mov    0x28(%rcx),%r10d
140cc35c7:	8d 58 e1             	lea    -0x1f(%rax),%ebx
140cc35ca:	48 8b 79 38          	mov    0x38(%rcx),%rdi
140cc35ce:	4d 8b f1             	mov    %r9,%r14
140cc35d1:	45 8b ca             	mov    %r10d,%r9d
140cc35d4:	41 8b e8             	mov    %r8d,%ebp
140cc35d7:	48 8b f1             	mov    %rcx,%rsi
140cc35da:	41 81 e1 00 02 00 00 	and    $0x200,%r9d
140cc35e1:	74 05                	je     0x140cc35e8
140cc35e3:	4c 8b 07             	mov    (%rdi),%r8
140cc35e6:	eb 04                	jmp    0x140cc35ec
140cc35e8:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140cc35ec:	8d 42 ff             	lea    -0x1(%rdx),%eax
140cc35ef:	3d 81 00 00 00       	cmp    $0x81,%eax
140cc35f4:	0f 87 0a 01 00 00    	ja     0x140cc3704
140cc35fa:	48 8d 15 ff c9 33 ff 	lea    -0xcc3601(%rip),%rdx        # 0x140000000
140cc3601:	48 98                	cltq
140cc3603:	0f b6 84 02 54 37 cc 	movzbl 0xcc3754(%rdx,%rax,1),%eax
140cc360a:	00
140cc360b:	8b 8c 82 24 37 cc 00 	mov    0xcc3724(%rdx,%rax,4),%ecx
140cc3612:	48 03 ca             	add    %rdx,%rcx
140cc3615:	ff e1                	jmp    *%rcx
140cc3617:	48 8b 37             	mov    (%rdi),%rsi
140cc361a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140cc361e:	48 85 c9             	test   %rcx,%rcx
140cc3621:	0f 84 df 00 00 00    	je     0x140cc3706
140cc3627:	45 85 c9             	test   %r9d,%r9d
140cc362a:	75 33                	jne    0x140cc365f
140cc362c:	41 0f ba e2 0a       	bt     $0xa,%r10d
140cc3631:	72 12                	jb     0x140cc3645
140cc3633:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140cc3637:	33 d2                	xor    %edx,%edx
140cc3639:	e8 72 c0 21 00       	call   0x140edf6b0
140cc363e:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140cc3645:	48 8b 07             	mov    (%rdi),%rax
140cc3648:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140cc364c:	0f 10 00             	movups (%rax),%xmm0
140cc364f:	0f 11 01             	movups %xmm0,(%rcx)
140cc3652:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140cc3656:	0f 11 49 10          	movups %xmm1,0x10(%rcx)