1400390f0:	77 1b                	ja     0x14003910d
1400390f2:	44 89 f0             	mov    %r14d,%eax
1400390f5:	31 d2                	xor    %edx,%edx
1400390f7:	41 f7 f5             	div    %r13d
1400390fa:	41 89 d7             	mov    %edx,%r15d
1400390fd:	eb 0e                	jmp    0x14003910d
1400390ff:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140039104:	44 01 e8             	add    %r13d,%eax
140039107:	45 89 f7             	mov    %r14d,%r15d
14003910a:	41 21 c7             	and    %eax,%r15d
14003910d:	48 8b 07             	mov    (%rdi),%rax
140039110:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
140039114:	48 85 c0             	test   %rax,%rax
140039117:	0f 84 a1 00 00 00    	je     0x1400391be
14003911d:	48 8b 18             	mov    (%rax),%rbx
140039120:	48 85 db             	test   %rbx,%rbx
140039123:	0f 84 95 00 00 00    	je     0x1400391be
140039129:	83 f9 02             	cmp    $0x2,%ecx
14003912c:	73 54                	jae    0x140039182
14003912e:	49 8d 45 ff          	lea    -0x1(%r13),%rax
140039132:	eb 1e                	jmp    0x140039152
140039134:	66 66 66 2e 0f 1f 84 	data16 data16 cs nopw 0x0(%rax,%rax,1)
14003913b:	00 00 00 00 00
140039140:	44 39 73 10          	cmp    %r14d,0x10(%rbx)
140039144:	0f 84 83 01 00 00    	je     0x1400392cd
14003914a:	48 8b 1b             	mov    (%rbx),%rbx
14003914d:	48 85 db             	test   %rbx,%rbx
140039150:	74 6c                	je     0x1400391be
140039152:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140039156:	4c 39 f1             	cmp    %r14,%rcx
140039159:	74 e5                	je     0x140039140
14003915b:	48 21 c1             	and    %rax,%rcx
14003915e:	4c 39 f9             	cmp    %r15,%rcx
140039161:	74 e7                	je     0x14003914a
140039163:	eb 59                	jmp    0x1400391be
140039165:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003916c:	00 00 00 00
140039170:	44 39 73 10          	cmp    %r14d,0x10(%rbx)
140039174:	0f 84 53 01 00 00    	je     0x1400392cd
14003917a:	48 8b 1b             	mov    (%rbx),%rbx
14003917d:	48 85 db             	test   %rbx,%rbx
140039180:	74 3c                	je     0x1400391be
140039182:	48 8b 43 08          	mov    0x8(%rbx),%rax
140039186:	4c 39 f0             	cmp    %r14,%rax
140039189:	74 e5                	je     0x140039170
14003918b:	4c 39 e8             	cmp    %r13,%rax
14003918e:	72 14                	jb     0x1400391a4
140039190:	48 89 c1             	mov    %rax,%rcx
140039193:	4c 09 e9             	or     %r13,%rcx
140039196:	48 c1 e9 20          	shr    $0x20,%rcx
14003919a:	74 0f                	je     0x1400391ab
14003919c:	31 d2                	xor    %edx,%edx
14003919e:	49 f7 f5             	div    %r13
1400391a1:	48 89 d0             	mov    %rdx,%rax
1400391a4:	4c 39 f8             	cmp    %r15,%rax
1400391a7:	74 d1                	je     0x14003917a
1400391a9:	eb 13                	jmp    0x1400391be
1400391ab:	31 d2                	xor    %edx,%edx
1400391ad:	41 f7 f5             	div    %r13d
1400391b0:	89 d0                	mov    %edx,%eax
1400391b2:	eb f0                	jmp    0x1400391a4
1400391b4:	49 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r15
1400391bb:	aa aa aa
1400391be:	e8 9d a8 00 00       	call   0x140043a60
1400391c3:	ba 20 00 00 00       	mov    $0x20,%edx
1400391c8:	48 89 c1             	mov    %rax,%rcx
1400391cb:	45 31 c0             	xor    %r8d,%r8d
1400391ce:	e8 ed 02 00 00       	call   0x1400394c0
1400391d3:	48 85 c0             	test   %rax,%rax
1400391d6:	0f 84 d4 02 00 00    	je     0x1400394b0
1400391dc:	48 89 c3             	mov    %rax,%rbx
1400391df:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400391e6:	4c 89 70 08          	mov    %r14,0x8(%rax)
1400391ea:	41 0f 10 04 24       	movups (%r12),%xmm0
1400391ef:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400391f3:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400391f7:	48 ff c0             	inc    %rax
1400391fa:	79 1a                	jns    0x140039216
1400391fc:	48 89 c1             	mov    %rax,%rcx
1400391ff:	48 d1 e9             	shr    $1,%rcx
140039202:	83 e0 01             	and    $0x1,%eax
140039205:	48 09 c8             	or     %rcx,%rax
140039208:	0f 57 c0             	xorps  %xmm0,%xmm0
14003920b:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140039210:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140039214:	eb 08                	jmp    0x14003921e
140039216:	0f 57 c0             	xorps  %xmm0,%xmm0
140039219:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14003921e:	4c 89 e9             	mov    %r13,%rcx
140039221:	48 d1 e9             	shr    $1,%rcx
140039224:	44 89 e8             	mov    %r13d,%eax
140039227:	83 e0 01             	and    $0x1,%eax
14003922a:	48 09 c8             	or     %rcx,%rax
14003922d:	4d 85 ed             	test   %r13,%r13
140039230:	79 12                	jns    0x140039244
140039232:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140039237:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14003923b:	f3 0f 10 57 20       	movss  0x20(%rdi),%xmm2
140039240:	75 0e                	jne    0x140039250
140039242:	eb 19                	jmp    0x14003925d
140039244:	f3 49 0f 2a cd       	cvtsi2ss %r13,%xmm1
140039249:	f3 0f 10 57 20       	movss  0x20(%rdi),%xmm2
14003924e:	74 0d                	je     0x14003925d
140039250:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140039254:	0f 2e c1             	ucomiss %xmm1,%xmm0
140039257:	0f 86 be 00 00 00    	jbe    0x14003931b
14003925d:	f3 0f 5e c2          	divss  %xmm2,%xmm0
140039261:	e8 aa 3b 06 00       	call   0x14009ce10
140039266:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
14003926b:	48 89 ca             	mov    %rcx,%rdx
14003926e:	f3 0f 5c 05 6a 3e 0b 	subss  0xb3e6a(%rip),%xmm0        # 0x1400ed0e0
140039275:	00
140039276:	48 c1 fa 3f          	sar    $0x3f,%rdx
14003927a:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14003927f:	48 21 d0             	and    %rdx,%rax
140039282:	48 09 c8             	or     %rcx,%rax
140039285:	4a 8d 14 6d 00 00 00 	lea    0x0(,%r13,2),%rdx
14003928c:	00
14003928d:	b9 01 00 00 00       	mov    $0x1,%ecx
140039292:	49 83 fd 03          	cmp    $0x3,%r13
140039296:	72 0c                	jb     0x1400392a4
140039298:	4d 8d 45 ff          	lea    -0x1(%r13),%r8
14003929c:	31 c9                	xor    %ecx,%ecx
14003929e:	4d 85 c5             	test   %r8,%r13
1400392a1:	0f 95 c1             	setne  %cl
1400392a4:	48 09 d1             	or     %rdx,%rcx
1400392a7:	48 39 c1             	cmp    %rax,%rcx
1400392aa:	48 0f 46 c8          	cmovbe %rax,%rcx
1400392ae:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1400392b4:	48 83 f9 01          	cmp    $0x1,%rcx
1400392b8:	74 1a                	je     0x1400392d4
1400392ba:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1400392be:	48 85 c1             	test   %rax,%rcx
1400392c1:	74 0e                	je     0x1400392d1
1400392c3:	e8 78 0c 02 00       	call   0x140059f40
1400392c8:	49 89 c7             	mov    %rax,%r15
1400392cb:	eb 07                	jmp    0x1400392d4
1400392cd:	31 c0                	xor    %eax,%eax
1400392cf:	eb 65                	jmp    0x140039336
1400392d1:	49 89 cf             	mov    %rcx,%r15
1400392d4:	4c 8b 67 08          	mov    0x8(%rdi),%r12
1400392d8:	4d 39 e7             	cmp    %r12,%r15
1400392db:	0f 86 da 00 00 00    	jbe    0x1400393bb
1400392e1:	48 89 f9             	mov    %rdi,%rcx
1400392e4:	4c 89 fa             	mov    %r15,%rdx
1400392e7:	e8 e4 06 00 00       	call   0x1400399d0
1400392ec:	4c 8b 6f 08          	mov    0x8(%rdi),%r13
1400392f0:	49 8d 45 ff          	lea    -0x1(%r13),%rax
1400392f4:	49 85 c5             	test   %rax,%r13
1400392f7:	74 14                	je     0x14003930d
1400392f9:	4d 39 f5             	cmp    %r14,%r13
1400392fc:	77 1a                	ja     0x140039318
1400392fe:	77 18                	ja     0x140039318
140039300:	44 89 f0             	mov    %r14d,%eax
140039303:	31 d2                	xor    %edx,%edx
140039305:	41 f7 f5             	div    %r13d
140039308:	41 89 d7             	mov    %edx,%r15d
14003930b:	eb 0e                	jmp    0x14003931b
14003930d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140039312:	44 01 e8             	add    %r13d,%eax
140039315:	41 21 c6             	and    %eax,%r14d
140039318:	4d 89 f7             	mov    %r14,%r15
14003931b:	48 8b 07             	mov    (%rdi),%rax
14003931e:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
140039322:	48 85 c9             	test   %rcx,%rcx
140039325:	74 28                	je     0x14003934f
140039327:	48 8b 01             	mov    (%rcx),%rax
14003932a:	48 89 03             	mov    %rax,(%rbx)
14003932d:	48 89 19             	mov    %rbx,(%rcx)
140039330:	48 ff 47 18          	incq   0x18(%rdi)
140039334:	b0 01                	mov    $0x1,%al
140039336:	48 89 1e             	mov    %rbx,(%rsi)
140039339:	88 46 08             	mov    %al,0x8(%rsi)
14003933c:	48 89 f0             	mov    %rsi,%rax
14003933f:	48 83 c4 20          	add    $0x20,%rsp
140039343:	5b                   	pop    %rbx
140039344:	5f                   	pop    %rdi
140039345:	5e                   	pop    %rsi
140039346:	41 5c                	pop    %r12
140039348:	41 5d                	pop    %r13
14003934a:	41 5e                	pop    %r14
14003934c:	41 5f                	pop    %r15
14003934e:	c3                   	ret
14003934f:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140039353:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140039357:	48 89 13             	mov    %rdx,(%rbx)
14003935a:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14003935e:	4a 89 0c f8          	mov    %rcx,(%rax,%r15,8)
140039362:	48 8b 03             	mov    (%rbx),%rax
140039365:	48 85 c0             	test   %rax,%rax
140039368:	74 c6                	je     0x140039330
14003936a:	48 8b 40 08          	mov    0x8(%rax),%rax
14003936e:	49 8d 4d ff          	lea    -0x1(%r13),%rcx
140039372:	49 85 cd             	test   %rcx,%r13
140039375:	75 0c                	jne    0x140039383
140039377:	48 21 c8             	and    %rcx,%rax
14003937a:	48 8b 0f             	mov    (%rdi),%rcx
14003937d:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
140039381:	eb ad                	jmp    0x140039330
140039383:	4c 39 e8             	cmp    %r13,%rax
140039386:	72 f2                	jb     0x14003937a
140039388:	48 89 c1             	mov    %rax,%rcx
14003938b:	4c 09 e9             	or     %r13,%rcx
14003938e:	48 c1 e9 20          	shr    $0x20,%rcx
140039392:	74 50                	je     0x1400393e4
140039394:	31 d2                	xor    %edx,%edx
140039396:	49 f7 f5             	div    %r13
140039399:	48 89 d0             	mov    %rdx,%rax
14003939c:	eb dc                	jmp    0x14003937a
14003939e:	48 89 c1             	mov    %rax,%rcx
1400393a1:	e8 9a 0b 02 00       	call   0x140059f40
1400393a6:	49 39 c7             	cmp    %rax,%r15
1400393a9:	4c 0f 46 f8          	cmovbe %rax,%r15
1400393ad:	4d 39 e7             	cmp    %r12,%r15
1400393b0:	0f 82 2b ff ff ff    	jb     0x1400392e1
1400393b6:	e9 31 ff ff ff       	jmp    0x1400392ec
1400393bb:	0f 83 2b ff ff ff    	jae    0x1400392ec
1400393c1:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400393c5:	48 85 c0             	test   %rax,%rax
1400393c8:	79 23                	jns    0x1400393ed
1400393ca:	48 89 c1             	mov    %rax,%rcx
1400393cd:	48 d1 e9             	shr    $1,%rcx
1400393d0:	83 e0 01             	and    $0x1,%eax
1400393d3:	48 09 c8             	or     %rcx,%rax
1400393d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400393d9:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400393de:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400393e2:	eb 11                	jmp    0x1400393f5
1400393e4:	31 d2                	xor    %edx,%edx
1400393e6:	41 f7 f5             	div    %r13d
1400393e9:	89 d0                	mov    %edx,%eax
1400393eb:	eb 8d                	jmp    0x14003937a
1400393ed:	0f 57 c0             	xorps  %xmm0,%xmm0
1400393f0:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400393f5:	f3 0f 5e 47 20       	divss  0x20(%rdi),%xmm0
1400393fa:	e8 11 3a 06 00       	call   0x14009ce10
1400393ff:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
140039404:	48 89 ca             	mov    %rcx,%rdx
140039407:	f3 0f 5c 05 d1 3c 0b 	subss  0xb3cd1(%rip),%xmm0        # 0x1400ed0e0
14003940e:	00
14003940f:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140039414:	48 c1 fa 3f          	sar    $0x3f,%rdx
140039418:	48 21 d0             	and    %rdx,%rax
14003941b:	48 09 c8             	or     %rcx,%rax
14003941e:	49 83 fc 03          	cmp    $0x3,%r12
140039422:	0f 82 76 ff ff ff    	jb     0x14003939e
140039428:	4c 89 e1             	mov    %r12,%rcx
14003942b:	48 d1 e9             	shr    $1,%rcx
14003942e:	48 ba 55 55 55 55 55 	movabs $0x5555555555555555,%rdx
140039435:	55 55 55
140039438:	48 21 ca             	and    %rcx,%rdx
14003943b:	4c 89 e1             	mov    %r12,%rcx
14003943e:	48 29 d1             	sub    %rdx,%rcx
140039441:	48 ba 33 33 33 33 33 	movabs $0x3333333333333333,%rdx
140039448:	33 33 33
14003944b:	49 89 c8             	mov    %rcx,%r8
14003944e:	49 c1 e8 02          	shr    $0x2,%r8
140039452:	48 21 d1             	and    %rdx,%rcx
140039455:	49 21 d0             	and    %rdx,%r8
140039458:	49 01 c8             	add    %rcx,%r8
14003945b:	4c 89 c1             	mov    %r8,%rcx
14003945e:	48 c1 e9 04          	shr    $0x4,%rcx
140039462:	4c 01 c1             	add    %r8,%rcx
140039465:	48 ba 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rdx
14003946c:	0f 0f 0f
14003946f:	48 21 ca             	and    %rcx,%rdx
140039472:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
140039479:	01 01 01
14003947c:	48 0f af ca          	imul   %rdx,%rcx
140039480:	48 c1 e9 38          	shr    $0x38,%rcx
140039484:	83 f9 01             	cmp    $0x1,%ecx
140039487:	0f 87 11 ff ff ff    	ja     0x14003939e
14003948d:	48 83 f8 02          	cmp    $0x2,%rax
140039491:	0f 82 0f ff ff ff    	jb     0x1400393a6
140039497:	48 ff c8             	dec    %rax
14003949a:	48 0f bd c8          	bsr    %rax,%rcx
14003949e:	83 f1 3f             	xor    $0x3f,%ecx
1400394a1:	f6 d9                	neg    %cl
1400394a3:	b8 01 00 00 00       	mov    $0x1,%eax
1400394a8:	48 d3 e0             	shl    %cl,%rax
1400394ab:	e9 f6 fe ff ff       	jmp    0x1400393a6
1400394b0:	0f 0b                	ud2
1400394b2:	cc                   	int3
1400394b3:	cc                   	int3
1400394b4:	cc                   	int3
1400394b5:	cc                   	int3
1400394b6:	cc                   	int3
1400394b7:	cc                   	int3
1400394b8:	cc                   	int3
1400394b9:	cc                   	int3
1400394ba:	cc                   	int3
1400394bb:	cc                   	int3
1400394bc:	cc                   	int3
1400394bd:	cc                   	int3
1400394be:	cc                   	int3
1400394bf:	cc                   	int3
1400394c0:	41 57                	push   %r15
1400394c2:	41 56                	push   %r14
1400394c4:	41 55                	push   %r13
1400394c6:	41 54                	push   %r12
1400394c8:	56                   	push   %rsi
1400394c9:	57                   	push   %rdi
1400394ca:	55                   	push   %rbp
1400394cb:	53                   	push   %rbx
1400394cc:	48 83 ec 58          	sub    $0x58,%rsp
1400394d0:	48 8b 05 69 7b 0c 00 	mov    0xc7b69(%rip),%rax        # 0x140101040
1400394d7:	48 31 e0             	xor    %rsp,%rax
1400394da:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400394df:	48 83 fa 01          	cmp    $0x1,%rdx
1400394e3:	44 8b 71 18          	mov    0x18(%rcx),%r14d
1400394e7:	49 11 d6             	adc    %rdx,%r14
1400394ea:	49 39 d6             	cmp    %rdx,%r14
1400394ed:	0f 82 a2 04 00 00    	jb     0x140039995
1400394f3:	48 89 ce             	mov    %rcx,%rsi
1400394f6:	49 0f bd c6          	bsr    %r14,%rax
1400394fa:	ba 7f 00 00 00       	mov    $0x7f,%edx
1400394ff:	48 0f 45 d0          	cmovne %rax,%rdx
140039503:	48 83 f2 c0          	xor    $0xffffffffffffffc0,%rdx
140039507:	48 8d 05 9a 75 0b 00 	lea    0xb759a(%rip),%rax        # 0x1400f0aa8
14003950e:	0f b6 4c 02 41       	movzbl 0x41(%rdx,%rax,1),%ecx
140039513:	4c 89 f0             	mov    %r14,%rax
140039516:	48 d3 e8             	shr    %cl,%rax
140039519:	48 83 c2 41          	add    $0x41,%rdx
14003951d:	83 e0 07             	and    $0x7,%eax
140039520:	8d 0c d5 00 00 00 00 	lea    0x0(,%rdx,8),%ecx
140039527:	4c 8d 05 c2 75 0b 00 	lea    0xb75c2(%rip),%r8        # 0x1400f0af0
14003952e:	4a 8b 0c 01          	mov    (%rcx,%r8,1),%rcx
140039532:	4c 21 f1             	and    %r14,%rcx
140039535:	8d 04 d0             	lea    (%rax,%rdx,8),%eax
140039538:	48 83 f9 01          	cmp    $0x1,%rcx
14003953c:	83 d8 ff             	sbb    $0xffffffff,%eax
14003953f:	01 c0                	add    %eax,%eax
140039541:	80 3e 00             	cmpb   $0x0,(%rsi)
140039544:	48 8d 0d 45 6d 0b 00 	lea    0xb6d45(%rip),%rcx        # 0x1400f0290
14003954b:	0f b7 bc 08 00 04 00 	movzwl 0x400(%rax,%rcx,1),%edi
140039552:	00
140039553:	75 1a                	jne    0x14003956f
140039555:	49 81 fe 81 00 00 00 	cmp    $0x81,%r14
14003955c:	0f 93 c0             	setae  %al
14003955f:	66 83 ff 6e          	cmp    $0x6e,%di
140039563:	0f 92 c1             	setb   %cl
140039566:	20 c1                	and    %al,%cl
140039568:	0f b6 c1             	movzbl %cl,%eax
14003956b:	09 f8                	or     %edi,%eax
14003956d:	89 c7                	mov    %eax,%edi
14003956f:	c6 44 24 47 00       	movb   $0x0,0x47(%rsp)
140039574:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
140039578:	0f 85 65 02 00 00    	jne    0x1400397e3
14003957e:	8b 05 94 61 0d 00    	mov    0xd6194(%rip),%eax        # 0x14010f718
140039584:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx