14002a072:	48 8b 46 30          	mov    0x30(%rsi),%rax
14002a076:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
14002a07a:	48 85 c0             	test   %rax,%rax
14002a07d:	0f 84 c6 fd ff ff    	je     0x140029e49
14002a083:	4c 8b 30             	mov    (%rax),%r14
14002a086:	4d 85 f6             	test   %r14,%r14
14002a089:	0f 84 ba fd ff ff    	je     0x140029e49
14002a08f:	4d 8d 79 ff          	lea    -0x1(%r9),%r15
14002a093:	eb 12                	jmp    0x14002a0a7
14002a095:	41 39 5e 10          	cmp    %ebx,0x10(%r14)
14002a099:	74 37                	je     0x14002a0d2
14002a09b:	4d 8b 36             	mov    (%r14),%r14
14002a09e:	4d 85 f6             	test   %r14,%r14
14002a0a1:	0f 84 a2 fd ff ff    	je     0x140029e49
14002a0a7:	49 8b 46 08          	mov    0x8(%r14),%rax
14002a0ab:	48 39 c8             	cmp    %rcx,%rax
14002a0ae:	74 e5                	je     0x14002a095
14002a0b0:	41 83 fb 01          	cmp    $0x1,%r11d
14002a0b4:	77 0d                	ja     0x14002a0c3
14002a0b6:	4c 21 f8             	and    %r15,%rax
14002a0b9:	4c 39 c0             	cmp    %r8,%rax
14002a0bc:	74 dd                	je     0x14002a09b
14002a0be:	e9 86 fd ff ff       	jmp    0x140029e49
14002a0c3:	4c 39 c8             	cmp    %r9,%rax
14002a0c6:	72 f1                	jb     0x14002a0b9
14002a0c8:	31 d2                	xor    %edx,%edx
14002a0ca:	49 f7 f1             	div    %r9
14002a0cd:	48 89 d0             	mov    %rdx,%rax
14002a0d0:	eb e7                	jmp    0x14002a0b9
14002a0d2:	45 84 d2             	test   %r10b,%r10b
14002a0d5:	75 4f                	jne    0x14002a126
14002a0d7:	48 89 f1             	mov    %rsi,%rcx
14002a0da:	48 83 c1 08          	add    $0x8,%rcx
14002a0de:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14002a0e3:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14002a0e8:	4c 89 00             	mov    %r8,(%rax)
14002a0eb:	48 8d 94 24 87 00 00 	lea    0x87(%rsp),%rdx
14002a0f2:	00
14002a0f3:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14002a0f8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002a0fd:	4c 8d 0d 8b 90 0b 00 	lea    0xb908b(%rip),%r9        # 0x1400e318f
14002a104:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
14002a109:	48 89 da             	mov    %rbx,%rdx
14002a10c:	e8 9f 01 00 00       	call   0x14002a2b0
14002a111:	48 8b 0b             	mov    (%rbx),%rcx
14002a114:	48 85 c9             	test   %rcx,%rcx
14002a117:	74 1c                	je     0x14002a135
14002a119:	49 8d 56 18          	lea    0x18(%r14),%rdx
14002a11d:	48 83 c1 18          	add    $0x18,%rcx
14002a121:	e8 fa 37 00 00       	call   0x14002d920
14002a126:	49 83 c6 18          	add    $0x18,%r14
14002a12a:	48 89 f9             	mov    %rdi,%rcx
14002a12d:	4c 89 f2             	mov    %r14,%rdx
14002a130:	e9 76 fe ff ff       	jmp    0x140029fab
14002a135:	0f 0b                	ud2
14002a137:	48 89 f1             	mov    %rsi,%rcx
14002a13a:	e8 01 27 03 00       	call   0x14005c840
14002a13f:	e9 e1 fd ff ff       	jmp    0x140029f25
14002a144:	48 8d 5c 24 38       	lea    0x38(%rsp),%rbx
14002a149:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
14002a14e:	48 89 d9             	mov    %rbx,%rcx
14002a151:	4c 89 f2             	mov    %r14,%rdx
14002a154:	e8 b7 4b 09 00       	call   0x1400bed10
14002a159:	4c 89 f1             	mov    %r14,%rcx
14002a15c:	48 89 da             	mov    %rbx,%rdx
14002a15f:	e8 1c 38 00 00       	call   0x14002d980
14002a164:	48 89 d9             	mov    %rbx,%rcx
14002a167:	e8 34 5b 03 00       	call   0x14005fca0
14002a16c:	49 0f be 46 17       	movsbq 0x17(%r14),%rax
14002a171:	48 85 c0             	test   %rax,%rax
14002a174:	79 05                	jns    0x14002a17b
14002a176:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14002a17b:	48 85 c0             	test   %rax,%rax
14002a17e:	0f 85 83 fd ff ff    	jne    0x140029f07
14002a184:	31 f6                	xor    %esi,%esi
14002a186:	e9 00 fe ff ff       	jmp    0x140029f8b
14002a18b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14002a192:	00
14002a193:	48 31 e1             	xor    %rsp,%rcx
14002a196:	e8 35 51 04 00       	call   0x14006f2d0
14002a19b:	48 89 f9             	mov    %rdi,%rcx
14002a19e:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14002a1a5:	5b                   	pop    %rbx
14002a1a6:	5f                   	pop    %rdi
14002a1a7:	5e                   	pop    %rsi
14002a1a8:	41 5e                	pop    %r14
14002a1aa:	41 5f                	pop    %r15
14002a1ac:	e9 9f 4f 09 00       	jmp    0x1400bf150
14002a1b1:	cc                   	int3
14002a1b2:	cc                   	int3
14002a1b3:	cc                   	int3
14002a1b4:	cc                   	int3
14002a1b5:	cc                   	int3
14002a1b6:	cc                   	int3
14002a1b7:	cc                   	int3
14002a1b8:	cc                   	int3
14002a1b9:	cc                   	int3
14002a1ba:	cc                   	int3
14002a1bb:	cc                   	int3
14002a1bc:	cc                   	int3
14002a1bd:	cc                   	int3
14002a1be:	cc                   	int3
14002a1bf:	cc                   	int3
14002a1c0:	56                   	push   %rsi
14002a1c1:	57                   	push   %rdi
14002a1c2:	53                   	push   %rbx
14002a1c3:	48 83 ec 20          	sub    $0x20,%rsp
14002a1c7:	8b 05 8b 86 0e 00    	mov    0xe868b(%rip),%eax        # 0x140112858
14002a1cd:	8b 0d 45 55 0e 00    	mov    0xe5545(%rip),%ecx        # 0x14010f718
14002a1d3:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14002a1da:	00 00
14002a1dc:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14002a1e0:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14002a1e6:	7f 0f                	jg     0x14002a1f7
14002a1e8:	48 8b 05 61 86 0e 00 	mov    0xe8661(%rip),%rax        # 0x140112850
14002a1ef:	48 83 c4 20          	add    $0x20,%rsp
14002a1f3:	5b                   	pop    %rbx
14002a1f4:	5f                   	pop    %rdi
14002a1f5:	5e                   	pop    %rsi
14002a1f6:	c3                   	ret
14002a1f7:	48 8d 0d 5a 86 0e 00 	lea    0xe865a(%rip),%rcx        # 0x140112858
14002a1fe:	e8 19 3d 04 00       	call   0x14006df1c
14002a203:	83 3d 4e 86 0e 00 ff 	cmpl   $0xffffffff,0xe864e(%rip)        # 0x140112858
14002a20a:	75 dc                	jne    0x14002a1e8
14002a20c:	48 bf 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rdi
14002a213:	ff ff ff
14002a216:	b9 68 00 00 00       	mov    $0x68,%ecx
14002a21b:	e8 74 3c 04 00       	call   0x14006de94
14002a220:	48 89 c6             	mov    %rax,%rsi
14002a223:	48 89 c1             	mov    %rax,%rcx
14002a226:	e8 05 26 03 00       	call   0x14005c830
14002a22b:	0f 57 c0             	xorps  %xmm0,%xmm0
14002a22e:	0f 11 46 08          	movups %xmm0,0x8(%rsi)
14002a232:	0f 11 46 18          	movups %xmm0,0x18(%rsi)
14002a236:	b8 00 00 80 3f       	mov    $0x3f800000,%eax
14002a23b:	89 46 28             	mov    %eax,0x28(%rsi)
14002a23e:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
14002a242:	0f 11 46 40          	movups %xmm0,0x40(%rsi)
14002a246:	89 46 50             	mov    %eax,0x50(%rsi)
14002a249:	48 c7 46 58 00 00 00 	movq   $0x0,0x58(%rsi)
14002a250:	00
14002a251:	c6 46 60 00          	movb   $0x0,0x60(%rsi)
14002a255:	48 8d 1d cc 92 0d 00 	lea    0xd92cc(%rip),%rbx        # 0x140103528
14002a25c:	48 89 d8             	mov    %rbx,%rax
14002a25f:	48 21 f8             	and    %rdi,%rax
14002a262:	48 3b 05 1f 93 0d 00 	cmp    0xd931f(%rip),%rax        # 0x140103588
14002a269:	74 31                	je     0x14002a29c
14002a26b:	31 c9                	xor    %ecx,%ecx
14002a26d:	48 21 cf             	and    %rcx,%rdi
14002a270:	48 3b 3d 11 93 0d 00 	cmp    0xd9311(%rip),%rdi        # 0x140103588
14002a277:	74 1c                	je     0x14002a295
14002a279:	48 89 5e 58          	mov    %rbx,0x58(%rsi)
14002a27d:	48 89 35 cc 85 0e 00 	mov    %rsi,0xe85cc(%rip)        # 0x140112850
14002a284:	48 8d 0d cd 85 0e 00 	lea    0xe85cd(%rip),%rcx        # 0x140112858
14002a28b:	e8 40 3d 04 00       	call   0x14006dfd0
14002a290:	e9 53 ff ff ff       	jmp    0x14002a1e8
14002a295:	e8 f6 ef fe ff       	call   0x140019290
14002a29a:	eb dd                	jmp    0x14002a279
14002a29c:	48 8d 0d 85 92 0d 00 	lea    0xd9285(%rip),%rcx        # 0x140103528
14002a2a3:	e8 a8 ee fe ff       	call   0x140019150
14002a2a8:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
14002a2ac:	eb bf                	jmp    0x14002a26d
14002a2ae:	cc                   	int3
14002a2af:	cc                   	int3
14002a2b0:	41 57                	push   %r15
14002a2b2:	41 56                	push   %r14
14002a2b4:	41 54                	push   %r12
14002a2b6:	56                   	push   %rsi
14002a2b7:	57                   	push   %rdi
14002a2b8:	53                   	push   %rbx
14002a2b9:	48 83 ec 28          	sub    $0x28,%rsp
14002a2bd:	48 89 d6             	mov    %rdx,%rsi
14002a2c0:	48 89 cf             	mov    %rcx,%rdi
14002a2c3:	49 63 18             	movslq (%r8),%rbx
14002a2c6:	4c 8b 61 08          	mov    0x8(%rcx),%r12
14002a2ca:	4d 85 e4             	test   %r12,%r12
14002a2cd:	0f 84 e5 00 00 00    	je     0x14002a3b8
14002a2d3:	4c 89 e0             	mov    %r12,%rax
14002a2d6:	48 d1 e8             	shr    $1,%rax
14002a2d9:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
14002a2e0:	55 55 55
14002a2e3:	48 21 c1             	and    %rax,%rcx
14002a2e6:	4c 89 e0             	mov    %r12,%rax
14002a2e9:	48 29 c8             	sub    %rcx,%rax
14002a2ec:	48 b9 33 33 33 33 33 	movabs $0x3333333333333333,%rcx
14002a2f3:	33 33 33
14002a2f6:	48 89 c2             	mov    %rax,%rdx
14002a2f9:	48 21 ca             	and    %rcx,%rdx
14002a2fc:	48 c1 e8 02          	shr    $0x2,%rax
14002a300:	48 21 c8             	and    %rcx,%rax
14002a303:	48 01 d0             	add    %rdx,%rax
14002a306:	48 89 c1             	mov    %rax,%rcx
14002a309:	48 c1 e9 04          	shr    $0x4,%rcx
14002a30d:	48 01 c1             	add    %rax,%rcx
14002a310:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
14002a317:	0f 0f 0f
14002a31a:	48 21 c8             	and    %rcx,%rax
14002a31d:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
14002a324:	01 01 01
14002a327:	48 0f af c8          	imul   %rax,%rcx
14002a32b:	48 c1 e9 38          	shr    $0x38,%rcx
14002a32f:	48 83 f9 01          	cmp    $0x1,%rcx
14002a333:	76 55                	jbe    0x14002a38a
14002a335:	49 89 df             	mov    %rbx,%r15
14002a338:	49 39 dc             	cmp    %rbx,%r12
14002a33b:	77 0b                	ja     0x14002a348
14002a33d:	48 89 d8             	mov    %rbx,%rax
14002a340:	31 d2                	xor    %edx,%edx
14002a342:	49 f7 f4             	div    %r12
14002a345:	49 89 d7             	mov    %rdx,%r15
14002a348:	48 8b 07             	mov    (%rdi),%rax
14002a34b:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
14002a34f:	48 85 c0             	test   %rax,%rax
14002a352:	74 6e                	je     0x14002a3c2
14002a354:	4c 8b 30             	mov    (%rax),%r14
14002a357:	4d 85 f6             	test   %r14,%r14
14002a35a:	74 66                	je     0x14002a3c2
14002a35c:	83 f9 02             	cmp    $0x2,%ecx
14002a35f:	72 33                	jb     0x14002a394
14002a361:	49 8b 46 08          	mov    0x8(%r14),%rax
14002a365:	48 39 d8             	cmp    %rbx,%rax
14002a368:	0f 84 1e 02 00 00    	je     0x14002a58c
14002a36e:	4c 39 e0             	cmp    %r12,%rax
14002a371:	72 08                	jb     0x14002a37b
14002a373:	31 d2                	xor    %edx,%edx
14002a375:	49 f7 f4             	div    %r12
14002a378:	48 89 d0             	mov    %rdx,%rax
14002a37b:	4c 39 f8             	cmp    %r15,%rax
14002a37e:	75 42                	jne    0x14002a3c2
14002a380:	4d 8b 36             	mov    (%r14),%r14
14002a383:	4d 85 f6             	test   %r14,%r14
14002a386:	75 d9                	jne    0x14002a361
14002a388:	eb 38                	jmp    0x14002a3c2
14002a38a:	4d 8d 7c 24 ff       	lea    -0x1(%r12),%r15
14002a38f:	49 21 df             	and    %rbx,%r15
14002a392:	eb b4                	jmp    0x14002a348
14002a394:	49 8d 44 24 ff       	lea    -0x1(%r12),%rax
14002a399:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14002a39d:	48 39 d9             	cmp    %rbx,%rcx
14002a3a0:	0f 84 da 01 00 00    	je     0x14002a580
14002a3a6:	48 21 c1             	and    %rax,%rcx
14002a3a9:	4c 39 f9             	cmp    %r15,%rcx
14002a3ac:	75 14                	jne    0x14002a3c2
14002a3ae:	4d 8b 36             	mov    (%r14),%r14
14002a3b1:	4d 85 f6             	test   %r14,%r14
14002a3b4:	75 e3                	jne    0x14002a399
14002a3b6:	eb 0a                	jmp    0x14002a3c2
14002a3b8:	49 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r15
14002a3bf:	aa aa aa
14002a3c2:	b9 30 00 00 00       	mov    $0x30,%ecx
14002a3c7:	e8 c8 3a 04 00       	call   0x14006de94
14002a3cc:	48 85 c0             	test   %rax,%rax
14002a3cf:	0f 84 a9 01 00 00    	je     0x14002a57e
14002a3d5:	49 89 c6             	mov    %rax,%r14
14002a3d8:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14002a3df:	00
14002a3e0:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
14002a3e7:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14002a3eb:	48 8b 00             	mov    (%rax),%rax
14002a3ee:	8b 00                	mov    (%rax),%eax
14002a3f0:	41 89 46 10          	mov    %eax,0x10(%r14)
14002a3f4:	4c 89 f1             	mov    %r14,%rcx
14002a3f7:	48 83 c1 18          	add    $0x18,%rcx
14002a3fb:	e8 e0 34 00 00       	call   0x14002d8e0
14002a400:	48 8b 47 18          	mov    0x18(%rdi),%rax
14002a404:	48 ff c0             	inc    %rax
14002a407:	79 17                	jns    0x14002a420
14002a409:	48 89 c1             	mov    %rax,%rcx
14002a40c:	48 d1 e9             	shr    $1,%rcx
14002a40f:	83 e0 01             	and    $0x1,%eax
14002a412:	48 09 c8             	or     %rcx,%rax
14002a415:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14002a41a:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14002a41e:	eb 05                	jmp    0x14002a425
14002a420:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14002a425:	4c 89 e1             	mov    %r12,%rcx
14002a428:	48 d1 e9             	shr    $1,%rcx
14002a42b:	44 89 e0             	mov    %r12d,%eax
14002a42e:	83 e0 01             	and    $0x1,%eax
14002a431:	48 09 c8             	or     %rcx,%rax
14002a434:	4d 85 e4             	test   %r12,%r12
14002a437:	79 1a                	jns    0x14002a453
14002a439:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14002a43e:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14002a442:	eb 14                	jmp    0x14002a458
14002a444:	4d 8d 44 24 ff       	lea    -0x1(%r12),%r8
14002a449:	31 c9                	xor    %ecx,%ecx
14002a44b:	4d 85 c4             	test   %r8,%r12
14002a44e:	0f 95 c1             	setne  %cl
14002a451:	eb 50                	jmp    0x14002a4a3
14002a453:	f3 49 0f 2a cc       	cvtsi2ss %r12,%xmm1
14002a458:	f3 0f 10 57 20       	movss  0x20(%rdi),%xmm2
14002a45d:	74 0d                	je     0x14002a46c
14002a45f:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
14002a463:	0f 2e c1             	ucomiss %xmm1,%xmm0
14002a466:	0f 86 9c 00 00 00    	jbe    0x14002a508
14002a46c:	f3 0f 5e c2          	divss  %xmm2,%xmm0
14002a470:	e8 9b 29 07 00       	call   0x14009ce10
14002a475:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
14002a47a:	48 89 ca             	mov    %rcx,%rdx
14002a47d:	f3 0f 5c 05 5b 2c 0c 	subss  0xc2c5b(%rip),%xmm0        # 0x1400ed0e0
14002a484:	00
14002a485:	48 c1 fa 3f          	sar    $0x3f,%rdx
14002a489:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14002a48e:	48 21 d0             	and    %rdx,%rax
14002a491:	48 09 c8             	or     %rcx,%rax
14002a494:	4b 8d 14 24          	lea    (%r12,%r12,1),%rdx
14002a498:	b9 01 00 00 00       	mov    $0x1,%ecx
14002a49d:	49 83 fc 03          	cmp    $0x3,%r12
14002a4a1:	73 a1                	jae    0x14002a444
14002a4a3:	48 09 d1             	or     %rdx,%rcx
14002a4a6:	48 39 c1             	cmp    %rax,%rcx
14002a4a9:	48 0f 46 c8          	cmovbe %rax,%rcx
14002a4ad:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14002a4b3:	48 83 f9 01          	cmp    $0x1,%rcx
14002a4b7:	74 15                	je     0x14002a4ce
14002a4b9:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14002a4bd:	48 85 c1             	test   %rax,%rcx
14002a4c0:	0f 84 d9 00 00 00    	je     0x14002a59f
14002a4c6:	e8 75 fa 02 00       	call   0x140059f40
14002a4cb:	49 89 c7             	mov    %rax,%r15
14002a4ce:	4c 8b 67 08          	mov    0x8(%rdi),%r12
14002a4d2:	4d 39 e7             	cmp    %r12,%r15
14002a4d5:	0f 86 d4 00 00 00    	jbe    0x14002a5af
14002a4db:	48 89 f9             	mov    %rdi,%rcx
14002a4de:	4c 89 fa             	mov    %r15,%rdx
14002a4e1:	e8 ca 01 00 00       	call   0x14002a6b0
14002a4e6:	4c 8b 67 08          	mov    0x8(%rdi),%r12
14002a4ea:	4d 8d 7c 24 ff       	lea    -0x1(%r12),%r15
14002a4ef:	4d 85 fc             	test   %r15,%r12
14002a4f2:	74 5f                	je     0x14002a553
14002a4f4:	49 39 dc             	cmp    %rbx,%r12
14002a4f7:	0f 87 aa 00 00 00    	ja     0x14002a5a7
14002a4fd:	48 89 d8             	mov    %rbx,%rax
14002a500:	31 d2                	xor    %edx,%edx
14002a502:	49 f7 f4             	div    %r12
14002a505:	49 89 d7             	mov    %rdx,%r15
14002a508:	48 8b 07             	mov    (%rdi),%rax
14002a50b:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
14002a50f:	48 85 c9             	test   %rcx,%rcx
14002a512:	75 44                	jne    0x14002a558
14002a514:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14002a518:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14002a51c:	49 89 16             	mov    %rdx,(%r14)
14002a51f:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14002a523:	4a 89 0c f8          	mov    %rcx,(%rax,%r15,8)
14002a527:	49 8b 06             	mov    (%r14),%rax
14002a52a:	48 85 c0             	test   %rax,%rax
14002a52d:	74 32                	je     0x14002a561
14002a52f:	48 8b 40 08          	mov    0x8(%rax),%rax