140ca30b0:	0f 82 be 00 00 00    	jb     0x140ca3174
140ca30b6:	48 8b cf             	mov    %rdi,%rcx
140ca30b9:	e8 e2 0f fe ff       	call   0x140c840a0
140ca30be:	45 33 c9             	xor    %r9d,%r9d
140ca30c1:	48 8b c8             	mov    %rax,%rcx
140ca30c4:	45 33 c0             	xor    %r8d,%r8d
140ca30c7:	41 8d 51 28          	lea    0x28(%r9),%edx
140ca30cb:	e8 e0 ee 01 00       	call   0x140cc1fb0
140ca30d0:	48 63 c8             	movslq %eax,%rcx
140ca30d3:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca30da:	48 89 88 30 01 00 00 	mov    %rcx,0x130(%rax)
140ca30e1:	48 8b cf             	mov    %rdi,%rcx
140ca30e4:	e8 b7 0f fe ff       	call   0x140c840a0
140ca30e9:	45 33 c9             	xor    %r9d,%r9d
140ca30ec:	48 8b c8             	mov    %rax,%rcx
140ca30ef:	45 33 c0             	xor    %r8d,%r8d
140ca30f2:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca30f6:	e8 b5 ee 01 00       	call   0x140cc1fb0
140ca30fb:	8b c0                	mov    %eax,%eax
140ca30fd:	8b cb                	mov    %ebx,%ecx
140ca30ff:	48 2b c8             	sub    %rax,%rcx
140ca3102:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3109:	48 39 88 30 01 00 00 	cmp    %rcx,0x130(%rax)
140ca3110:	73 52                	jae    0x140ca3164
140ca3112:	48 8b cf             	mov    %rdi,%rcx
140ca3115:	e8 86 0f fe ff       	call   0x140c840a0
140ca311a:	45 33 c9             	xor    %r9d,%r9d
140ca311d:	48 8b c8             	mov    %rax,%rcx
140ca3120:	45 33 c0             	xor    %r8d,%r8d
140ca3123:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca3127:	e8 84 ee 01 00       	call   0x140cc1fb0
140ca312c:	8b c0                	mov    %eax,%eax
140ca312e:	48 8b cf             	mov    %rdi,%rcx
140ca3131:	48 2b d8             	sub    %rax,%rbx
140ca3134:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca313b:	48 89 98 30 01 00 00 	mov    %rbx,0x130(%rax)
140ca3142:	48 8b 9f b0 00 00 00 	mov    0xb0(%rdi),%rbx
140ca3149:	e8 52 0f fe ff       	call   0x140c840a0
140ca314e:	44 8b 83 30 01 00 00 	mov    0x130(%rbx),%r8d
140ca3155:	45 33 c9             	xor    %r9d,%r9d
140ca3158:	48 8b c8             	mov    %rax,%rcx
140ca315b:	41 8d 51 2a          	lea    0x2a(%r9),%edx
140ca315f:	e8 4c ee 01 00       	call   0x140cc1fb0
140ca3164:	b8 01 00 00 00       	mov    $0x1,%eax
140ca3169:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca316e:	48 83 c4 20          	add    $0x20,%rsp
140ca3172:	5f                   	pop    %rdi
140ca3173:	c3                   	ret
140ca3174:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca3179:	33 c0                	xor    %eax,%eax
140ca317b:	48 83 c4 20          	add    $0x20,%rsp
140ca317f:	5f                   	pop    %rdi
140ca3180:	c3                   	ret
140ca3181:	cc                   	int3
140ca3182:	cc                   	int3
140ca3183:	cc                   	int3
140ca3184:	cc                   	int3
140ca3185:	cc                   	int3
140ca3186:	cc                   	int3
140ca3187:	cc                   	int3
140ca3188:	cc                   	int3
140ca3189:	cc                   	int3
140ca318a:	cc                   	int3
140ca318b:	cc                   	int3
140ca318c:	cc                   	int3
140ca318d:	cc                   	int3
140ca318e:	cc                   	int3
140ca318f:	cc                   	int3
140ca3190:	b8 28 00 00 00       	mov    $0x28,%eax
140ca3195:	e8 06 83 17 00       	call   0x140e1b4a0
140ca319a:	48 2b e0             	sub    %rax,%rsp
140ca319d:	48 83 c4 28          	add    $0x28,%rsp
140ca31a1:	e9 5a 24 00 00       	jmp    0x140ca5600
140ca31a6:	cc                   	int3
140ca31a7:	cc                   	int3
140ca31a8:	cc                   	int3
140ca31a9:	cc                   	int3
140ca31aa:	cc                   	int3
140ca31ab:	cc                   	int3
140ca31ac:	cc                   	int3
140ca31ad:	cc                   	int3
140ca31ae:	cc                   	int3
140ca31af:	cc                   	int3
140ca31b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca31b5:	57                   	push   %rdi
140ca31b6:	b8 20 00 00 00       	mov    $0x20,%eax
140ca31bb:	e8 e0 82 17 00       	call   0x140e1b4a0
140ca31c0:	48 2b e0             	sub    %rax,%rsp
140ca31c3:	48 8b f9             	mov    %rcx,%rdi
140ca31c6:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140ca31cd:	83 b9 f4 01 00 00 00 	cmpl   $0x0,0x1f4(%rcx)
140ca31d4:	75 39                	jne    0x140ca320f
140ca31d6:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%rcx)
140ca31dd:	75 30                	jne    0x140ca320f
140ca31df:	48 8b 81 08 02 00 00 	mov    0x208(%rcx),%rax
140ca31e6:	48 85 c0             	test   %rax,%rax
140ca31e9:	74 1a                	je     0x140ca3205
140ca31eb:	33 d2                	xor    %edx,%edx
140ca31ed:	48 8b cf             	mov    %rdi,%rcx
140ca31f0:	ff 15 2a 08 2e 00    	call   *0x2e082a(%rip)        # 0x140f83a20
140ca31f6:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca31fd:	89 81 fc 01 00 00    	mov    %eax,0x1fc(%rcx)
140ca3203:	eb 0a                	jmp    0x140ca320f
140ca3205:	c7 81 fc 01 00 00 40 	movl   $0xf4240,0x1fc(%rcx)
140ca320c:	42 0f 00
140ca320f:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca3216:	48 81 c1 f4 01 00 00 	add    $0x1f4,%rcx
140ca321d:	e8 2e 01 00 00       	call   0x140ca3350
140ca3222:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca3229:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
140ca322e:	44 8b 81 fc 01 00 00 	mov    0x1fc(%rcx),%r8d
140ca3235:	41 f7 e0             	mul    %r8d
140ca3238:	c1 ea 12             	shr    $0x12,%edx
140ca323b:	01 91 f4 01 00 00    	add    %edx,0x1f4(%rcx)
140ca3241:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca3248:	69 c2 40 42 0f 00    	imul   $0xf4240,%edx,%eax
140ca324e:	44 2b c0             	sub    %eax,%r8d
140ca3251:	44 01 81 f8 01 00 00 	add    %r8d,0x1f8(%rcx)
140ca3258:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca325f:	81 b8 f8 01 00 00 40 	cmpl   $0xf4240,0x1f8(%rax)
140ca3266:	42 0f 00
140ca3269:	7c 17                	jl     0x140ca3282
140ca326b:	ff 80 f4 01 00 00    	incl   0x1f4(%rax)
140ca3271:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3278:	81 80 f8 01 00 00 c0 	addl   $0xfff0bdc0,0x1f8(%rax)
140ca327f:	bd f0 ff
140ca3282:	48 8b 9f b0 00 00 00 	mov    0xb0(%rdi),%rbx
140ca3289:	48 8b cf             	mov    %rdi,%rcx
140ca328c:	e8 cf be 52 ff       	call   0x1401cf160
140ca3291:	45 33 c0             	xor    %r8d,%r8d
140ca3294:	4c 8d 8b f4 01 00 00 	lea    0x1f4(%rbx),%r9
140ca329b:	48 8b c8             	mov    %rax,%rcx
140ca329e:	41 8d 50 2d          	lea    0x2d(%r8),%edx
140ca32a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca32a7:	48 83 c4 20          	add    $0x20,%rsp
140ca32ab:	5f                   	pop    %rdi
140ca32ac:	e9 ff ec 01 00       	jmp    0x140cc1fb0
140ca32b1:	cc                   	int3
140ca32b2:	cc                   	int3
140ca32b3:	cc                   	int3
140ca32b4:	cc                   	int3
140ca32b5:	cc                   	int3
140ca32b6:	cc                   	int3
140ca32b7:	cc                   	int3
140ca32b8:	cc                   	int3
140ca32b9:	cc                   	int3
140ca32ba:	cc                   	int3
140ca32bb:	cc                   	int3
140ca32bc:	cc                   	int3
140ca32bd:	cc                   	int3
140ca32be:	cc                   	int3
140ca32bf:	cc                   	int3
140ca32c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca32c5:	57                   	push   %rdi
140ca32c6:	b8 20 00 00 00       	mov    $0x20,%eax
140ca32cb:	e8 d0 81 17 00       	call   0x140e1b4a0
140ca32d0:	48 2b e0             	sub    %rax,%rsp
140ca32d3:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140ca32da:	48 8b f9             	mov    %rcx,%rdi
140ca32dd:	33 c9                	xor    %ecx,%ecx
140ca32df:	48 89 88 e8 01 00 00 	mov    %rcx,0x1e8(%rax)
140ca32e6:	89 88 f0 01 00 00    	mov    %ecx,0x1f0(%rax)
140ca32ec:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca32f3:	48 89 88 f4 01 00 00 	mov    %rcx,0x1f4(%rax)
140ca32fa:	48 8b cf             	mov    %rdi,%rcx
140ca32fd:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3304:	c7 80 fc 01 00 00 40 	movl   $0xf4240,0x1fc(%rax)
140ca330b:	42 0f 00
140ca330e:	48 8b 9f b0 00 00 00 	mov    0xb0(%rdi),%rbx
140ca3315:	e8 46 be 52 ff       	call   0x1401cf160
140ca331a:	45 33 c0             	xor    %r8d,%r8d
140ca331d:	4c 8d 8b f4 01 00 00 	lea    0x1f4(%rbx),%r9
140ca3324:	48 8b c8             	mov    %rax,%rcx
140ca3327:	41 8d 50 2d          	lea    0x2d(%r8),%edx
140ca332b:	e8 80 ec 01 00       	call   0x140cc1fb0
140ca3330:	48 8b cf             	mov    %rdi,%rcx
140ca3333:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca3338:	48 83 c4 20          	add    $0x20,%rsp
140ca333c:	5f                   	pop    %rdi
140ca333d:	e9 2e f5 ff ff       	jmp    0x140ca2870
140ca3342:	cc                   	int3
140ca3343:	cc                   	int3
140ca3344:	cc                   	int3
140ca3345:	cc                   	int3
140ca3346:	cc                   	int3
140ca3347:	cc                   	int3
140ca3348:	cc                   	int3
140ca3349:	cc                   	int3
140ca334a:	cc                   	int3
140ca334b:	cc                   	int3
140ca334c:	cc                   	int3
140ca334d:	cc                   	int3
140ca334e:	cc                   	int3
140ca334f:	cc                   	int3
140ca3350:	40 53                	rex push %rbx
140ca3352:	b8 40 00 00 00       	mov    $0x40,%eax
140ca3357:	e8 44 81 17 00       	call   0x140e1b4a0
140ca335c:	48 2b e0             	sub    %rax,%rsp
140ca335f:	48 8b 05 9a 5b 71 00 	mov    0x715b9a(%rip),%rax        # 0x1413b8f00
140ca3366:	48 33 c4             	xor    %rsp,%rax
140ca3369:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140ca336e:	48 8b d9             	mov    %rcx,%rbx
140ca3371:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140ca3376:	ff 15 cc 00 2e 00    	call   *0x2e00cc(%rip)        # 0x140f83448
140ca337c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ca3381:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140ca3386:	ff 15 cc 00 2e 00    	call   *0x2e00cc(%rip)        # 0x140f83458
140ca338c:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140ca3391:	48 b9 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%rcx
140ca3398:	4e 62 fe
140ca339b:	4c 03 c1             	add    %rcx,%r8
140ca339e:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
140ca33a5:	94 bf d6
140ca33a8:	49 f7 e0             	mul    %r8
140ca33ab:	48 c1 ea 17          	shr    $0x17,%rdx
140ca33af:	69 c2 80 96 98 00    	imul   $0x989680,%edx,%eax
140ca33b5:	89 13                	mov    %edx,(%rbx)
140ca33b7:	44 2b c0             	sub    %eax,%r8d
140ca33ba:	b8 67 66 66 66       	mov    $0x66666667,%eax
140ca33bf:	41 f7 e8             	imul   %r8d
140ca33c2:	c1 fa 02             	sar    $0x2,%edx
140ca33c5:	8b c2                	mov    %edx,%eax
140ca33c7:	c1 e8 1f             	shr    $0x1f,%eax
140ca33ca:	03 d0                	add    %eax,%edx
140ca33cc:	89 53 04             	mov    %edx,0x4(%rbx)
140ca33cf:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140ca33d4:	48 33 cc             	xor    %rsp,%rcx
140ca33d7:	e8 24 81 17 00       	call   0x140e1b500
140ca33dc:	48 83 c4 40          	add    $0x40,%rsp
140ca33e0:	5b                   	pop    %rbx
140ca33e1:	c3                   	ret
140ca33e2:	cc                   	int3
140ca33e3:	cc                   	int3
140ca33e4:	cc                   	int3
140ca33e5:	cc                   	int3
140ca33e6:	cc                   	int3
140ca33e7:	cc                   	int3
140ca33e8:	cc                   	int3
140ca33e9:	cc                   	int3
140ca33ea:	cc                   	int3
140ca33eb:	cc                   	int3
140ca33ec:	cc                   	int3
140ca33ed:	cc                   	int3
140ca33ee:	cc                   	int3
140ca33ef:	cc                   	int3
140ca33f0:	40 53                	rex push %rbx
140ca33f2:	b8 20 00 00 00       	mov    $0x20,%eax
140ca33f7:	e8 a4 80 17 00       	call   0x140e1b4a0
140ca33fc:	48 2b e0             	sub    %rax,%rsp
140ca33ff:	41 8b c0             	mov    %r8d,%eax
140ca3402:	48 8b da             	mov    %rdx,%rbx
140ca3405:	41 81 f8 01 01 00 00 	cmp    $0x101,%r8d
140ca340c:	75 0b                	jne    0x140ca3419
140ca340e:	b8 01 00 00 00       	mov    $0x1,%eax
140ca3413:	48 83 c4 20          	add    $0x20,%rsp
140ca3417:	5b                   	pop    %rbx
140ca3418:	c3                   	ret
140ca3419:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ca341f:	8b d0                	mov    %eax,%edx
140ca3421:	48 8b cb             	mov    %rbx,%rcx
140ca3424:	e8 97 37 00 00       	call   0x140ca6bc0
140ca3429:	85 c0                	test   %eax,%eax
140ca342b:	74 1c                	je     0x140ca3449
140ca342d:	ba 03 00 00 00       	mov    $0x3,%edx
140ca3432:	48 8b cb             	mov    %rbx,%rcx
140ca3435:	e8 26 3a 00 00       	call   0x140ca6e60
140ca343a:	33 c9                	xor    %ecx,%ecx
140ca343c:	85 c0                	test   %eax,%eax
140ca343e:	0f 95 c1             	setne  %cl
140ca3441:	8b c1                	mov    %ecx,%eax
140ca3443:	48 83 c4 20          	add    $0x20,%rsp
140ca3447:	5b                   	pop    %rbx
140ca3448:	c3                   	ret
140ca3449:	33 c0                	xor    %eax,%eax
140ca344b:	48 83 c4 20          	add    $0x20,%rsp
140ca344f:	5b                   	pop    %rbx
140ca3450:	c3                   	ret
140ca3451:	cc                   	int3
140ca3452:	cc                   	int3
140ca3453:	cc                   	int3
140ca3454:	cc                   	int3
140ca3455:	cc                   	int3
140ca3456:	cc                   	int3
140ca3457:	cc                   	int3
140ca3458:	cc                   	int3
140ca3459:	cc                   	int3
140ca345a:	cc                   	int3
140ca345b:	cc                   	int3
140ca345c:	cc                   	int3
140ca345d:	cc                   	int3
140ca345e:	cc                   	int3
140ca345f:	cc                   	int3
140ca3460:	b8 28 00 00 00       	mov    $0x28,%eax
140ca3465:	e8 36 80 17 00       	call   0x140e1b4a0
140ca346a:	48 2b e0             	sub    %rax,%rsp
140ca346d:	8d 50 ee             	lea    -0x12(%rax),%edx
140ca3470:	48 83 c4 28          	add    $0x28,%rsp
140ca3474:	e9 47 df fe ff       	jmp    0x140c913c0
140ca3479:	cc                   	int3
140ca347a:	cc                   	int3
140ca347b:	cc                   	int3
140ca347c:	cc                   	int3
140ca347d:	cc                   	int3
140ca347e:	cc                   	int3
140ca347f:	cc                   	int3
140ca3480:	b8 28 00 00 00       	mov    $0x28,%eax
140ca3485:	e8 16 80 17 00       	call   0x140e1b4a0
140ca348a:	48 2b e0             	sub    %rax,%rsp
140ca348d:	48 83 c4 28          	add    $0x28,%rsp
140ca3491:	e9 4a fb fd ff       	jmp    0x140c82fe0
140ca3496:	cc                   	int3
140ca3497:	cc                   	int3
140ca3498:	cc                   	int3
140ca3499:	cc                   	int3
140ca349a:	cc                   	int3
140ca349b:	cc                   	int3
140ca349c:	cc                   	int3
140ca349d:	cc                   	int3
140ca349e:	cc                   	int3
140ca349f:	cc                   	int3
140ca34a0:	44 8b 41 18          	mov    0x18(%rcx),%r8d
140ca34a4:	44 3b 42 18          	cmp    0x18(%rdx),%r8d
140ca34a8:	75 03                	jne    0x140ca34ad
140ca34aa:	33 c0                	xor    %eax,%eax
140ca34ac:	c3                   	ret
140ca34ad:	b8 01 00 00 00       	mov    $0x1,%eax
140ca34b2:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140ca34b7:	0f 42 c2             	cmovb  %edx,%eax
140ca34ba:	c3                   	ret
140ca34bb:	cc                   	int3
140ca34bc:	cc                   	int3
140ca34bd:	cc                   	int3
140ca34be:	cc                   	int3
140ca34bf:	cc                   	int3
140ca34c0:	b8 28 00 00 00       	mov    $0x28,%eax
140ca34c5:	e8 d6 7f 17 00       	call   0x140e1b4a0
140ca34ca:	48 2b e0             	sub    %rax,%rsp
140ca34cd:	48 8b 89 18 08 00 00 	mov    0x818(%rcx),%rcx
140ca34d4:	48 8d 15 75 1e 4a 00 	lea    0x4a1e75(%rip),%rdx        # 0x141145350
140ca34db:	41 b8 38 0d 00 00    	mov    $0xd38,%r8d
140ca34e1:	48 83 c4 28          	add    $0x28,%rsp
140ca34e5:	e9 f6 a7 04 00       	jmp    0x140cedce0
140ca34ea:	cc                   	int3
140ca34eb:	cc                   	int3
140ca34ec:	cc                   	int3
140ca34ed:	cc                   	int3
140ca34ee:	cc                   	int3
140ca34ef:	cc                   	int3
140ca34f0:	83 fa 06             	cmp    $0x6,%edx
140ca34f3:	74 1e                	je     0x140ca3513