1401e3227:	e8 74 fc 03 00       	call   0x140222ea0
1401e322c:	48 8b c8             	mov    %rax,%rcx
1401e322f:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401e3236:	00
1401e3237:	48 8b d8             	mov    %rax,%rbx
1401e323a:	e8 91 53 04 00       	call   0x1402285d0
1401e323f:	48 8b c8             	mov    %rax,%rcx
1401e3242:	e8 d9 42 04 00       	call   0x140227520
1401e3247:	41 f6 c5 02          	test   $0x2,%r13b
1401e324b:	74 3d                	je     0x1401e328a
1401e324d:	48 8b cb             	mov    %rbx,%rcx
1401e3250:	e8 cb 51 04 00       	call   0x140228420
1401e3255:	85 c0                	test   %eax,%eax
1401e3257:	7e 31                	jle    0x1401e328a
1401e3259:	48 8b cb             	mov    %rbx,%rcx
1401e325c:	e8 bf 51 04 00       	call   0x140228420
1401e3261:	48 8b cb             	mov    %rbx,%rcx
1401e3264:	8d 50 ff             	lea    -0x1(%rax),%edx
1401e3267:	e8 e4 53 04 00       	call   0x140228650
1401e326c:	48 8b c8             	mov    %rax,%rcx
1401e326f:	e8 ec 30 05 00       	call   0x140236360
1401e3274:	0f ba e0 0d          	bt     $0xd,%eax
1401e3278:	73 10                	jae    0x1401e328a
1401e327a:	48 8b cb             	mov    %rbx,%rcx
1401e327d:	e8 ae 51 04 00       	call   0x140228430
1401e3282:	48 8b c8             	mov    %rax,%rcx
1401e3285:	e8 96 42 04 00       	call   0x140227520
1401e328a:	48 8b cb             	mov    %rbx,%rcx
1401e328d:	33 ff                	xor    %edi,%edi
1401e328f:	e8 8c 51 04 00       	call   0x140228420
1401e3294:	85 c0                	test   %eax,%eax
1401e3296:	0f 8e dc 00 00 00    	jle    0x1401e3378
1401e329c:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
1401e32a3:	00
1401e32a4:	8b d7                	mov    %edi,%edx
1401e32a6:	48 8b cb             	mov    %rbx,%rcx
1401e32a9:	e8 a2 53 04 00       	call   0x140228650
1401e32ae:	45 33 c9             	xor    %r9d,%r9d
1401e32b1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401e32b8:	00
1401e32b9:	4c 8b c0             	mov    %rax,%r8
1401e32bc:	49 8b d5             	mov    %r13,%rdx
1401e32bf:	49 8b cf             	mov    %r15,%rcx
1401e32c2:	e8 69 c8 00 00       	call   0x1401efb30
1401e32c7:	8b f0                	mov    %eax,%esi
1401e32c9:	83 f8 01             	cmp    $0x1,%eax
1401e32cc:	75 76                	jne    0x1401e3344
1401e32ce:	48 8b cb             	mov    %rbx,%rcx
1401e32d1:	ff c7                	inc    %edi
1401e32d3:	e8 48 51 04 00       	call   0x140228420
1401e32d8:	3b f8                	cmp    %eax,%edi
1401e32da:	7c c8                	jl     0x1401e32a4
1401e32dc:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1401e32e0:	48 8d 15 39 42 04 00 	lea    0x44239(%rip),%rdx        # 0x140227520
1401e32e7:	e8 74 51 04 00       	call   0x140228460
1401e32ec:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401e32f3:	00
1401e32f4:	49 89 46 10          	mov    %rax,0x10(%r14)
1401e32f8:	e9 99 00 00 00       	jmp    0x1401e3396
1401e32fd:	b9 14 00 00 00       	mov    $0x14,%ecx
1401e3302:	c7 44 24 20 33 03 00 	movl   $0x333,0x20(%rsp)
1401e3309:	00
1401e330a:	4c 8d 0d 37 ba 16 00 	lea    0x16ba37(%rip),%r9        # 0x14034ed48
1401e3311:	ba 4c 01 00 00       	mov    $0x14c,%edx
1401e3316:	44 8d 41 72          	lea    0x72(%rcx),%r8d
1401e331a:	e8 81 e0 03 00       	call   0x1402213a0
1401e331f:	49 8b cc             	mov    %r12,%rcx
1401e3322:	e8 a9 fb 03 00       	call   0x140222ed0
1401e3327:	8b c8                	mov    %eax,%ecx
1401e3329:	e8 c2 e9 04 00       	call   0x140231cf0
1401e332e:	4c 8b c0             	mov    %rax,%r8
1401e3331:	48 8d 15 60 ba 16 00 	lea    0x16ba60(%rip),%rdx        # 0x14034ed98
1401e3338:	b9 02 00 00 00       	mov    $0x2,%ecx
1401e333d:	e8 de d2 03 00       	call   0x140220620
1401e3342:	eb 52                	jmp    0x1401e3396
1401e3344:	4c 8d 0d fd b9 16 00 	lea    0x16b9fd(%rip),%r9        # 0x14034ed48
1401e334b:	c7 44 24 20 4f 03 00 	movl   $0x34f,0x20(%rsp)
1401e3352:	00
1401e3353:	44 8b c0             	mov    %eax,%r8d
1401e3356:	ba 4c 01 00 00       	mov    $0x14c,%edx
1401e335b:	b9 14 00 00 00       	mov    $0x14,%ecx
1401e3360:	e8 3b e0 03 00       	call   0x1402213a0
1401e3365:	48 8d 15 b4 41 04 00 	lea    0x441b4(%rip),%rdx        # 0x140227520
1401e336c:	48 8b cb             	mov    %rbx,%rcx
1401e336f:	e8 ec 50 04 00       	call   0x140228460
1401e3374:	33 f6                	xor    %esi,%esi
1401e3376:	eb 1e                	jmp    0x1401e3396
1401e3378:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1401e337c:	48 8d 15 9d 41 04 00 	lea    0x4419d(%rip),%rdx        # 0x140227520
1401e3383:	e8 d8 50 04 00       	call   0x140228460
1401e3388:	85 f6                	test   %esi,%esi
1401e338a:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1401e338e:	b8 01 00 00 00       	mov    $0x1,%eax
1401e3393:	0f 44 f0             	cmove  %eax,%esi
1401e3396:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
1401e339d:	00
1401e339e:	74 08                	je     0x1401e33a8
1401e33a0:	48 8b cd             	mov    %rbp,%rcx
1401e33a3:	e8 68 f3 03 00       	call   0x140222710
1401e33a8:	49 8b cc             	mov    %r12,%rcx
1401e33ab:	e8 a0 fa 03 00       	call   0x140222e50
1401e33b0:	8b c6                	mov    %esi,%eax
1401e33b2:	48 83 c4 38          	add    $0x38,%rsp
1401e33b6:	41 5f                	pop    %r15
1401e33b8:	41 5e                	pop    %r14
1401e33ba:	41 5d                	pop    %r13
1401e33bc:	41 5c                	pop    %r12
1401e33be:	5f                   	pop    %rdi
1401e33bf:	5e                   	pop    %rsi
1401e33c0:	5d                   	pop    %rbp
1401e33c1:	5b                   	pop    %rbx
1401e33c2:	c3                   	ret
1401e33c3:	cc                   	int3
1401e33c4:	cc                   	int3
1401e33c5:	cc                   	int3
1401e33c6:	cc                   	int3
1401e33c7:	cc                   	int3
1401e33c8:	cc                   	int3
1401e33c9:	cc                   	int3
1401e33ca:	cc                   	int3
1401e33cb:	cc                   	int3
1401e33cc:	cc                   	int3
1401e33cd:	cc                   	int3
1401e33ce:	cc                   	int3
1401e33cf:	cc                   	int3
1401e33d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401e33d5:	56                   	push   %rsi
1401e33d6:	b8 30 00 00 00       	mov    $0x30,%eax
1401e33db:	e8 00 72 11 00       	call   0x1402fa5e0
1401e33e0:	48 2b e0             	sub    %rax,%rsp
1401e33e3:	49 8b f0             	mov    %r8,%rsi
1401e33e6:	48 85 c9             	test   %rcx,%rcx
1401e33e9:	74 09                	je     0x1401e33f4
1401e33eb:	48 8b 99 88 04 00 00 	mov    0x488(%rcx),%rbx
1401e33f2:	eb 07                	jmp    0x1401e33fb
1401e33f4:	48 8b 9a 38 01 00 00 	mov    0x138(%rdx),%rbx
1401e33fb:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401e3400:	48 8b 1b             	mov    (%rbx),%rbx
1401e3403:	48 85 db             	test   %rbx,%rbx
1401e3406:	74 32                	je     0x1401e343a
1401e3408:	33 ff                	xor    %edi,%edi
1401e340a:	45 33 c9             	xor    %r9d,%r9d
1401e340d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401e3411:	e8 1a c7 00 00       	call   0x1401efb30
1401e3416:	83 f8 01             	cmp    $0x1,%eax
1401e3419:	74 31                	je     0x1401e344c
1401e341b:	4c 8d 0d 26 b9 16 00 	lea    0x16b926(%rip),%r9        # 0x14034ed48
1401e3422:	c7 44 24 20 25 01 00 	movl   $0x125,0x20(%rsp)
1401e3429:	00
1401e342a:	44 8b c0             	mov    %eax,%r8d
1401e342d:	8d 4f 14             	lea    0x14(%rdi),%ecx
1401e3430:	ba 5a 01 00 00       	mov    $0x15a,%edx
1401e3435:	e8 66 df 03 00       	call   0x1402213a0
1401e343a:	33 c0                	xor    %eax,%eax
1401e343c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401e3441:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401e3446:	48 83 c4 30          	add    $0x30,%rsp
1401e344a:	5e                   	pop    %rsi
1401e344b:	c3                   	ret
1401e344c:	48 39 7b 10          	cmp    %rdi,0x10(%rbx)
1401e3450:	75 09                	jne    0x1401e345b
1401e3452:	e8 d9 4e 04 00       	call   0x140228330
1401e3457:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e345b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401e345f:	48 85 c9             	test   %rcx,%rcx
1401e3462:	74 d6                	je     0x1401e343a
1401e3464:	48 8b d6             	mov    %rsi,%rdx
1401e3467:	e8 94 50 04 00       	call   0x140228500
1401e346c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401e3471:	85 c0                	test   %eax,%eax
1401e3473:	40 0f 95 c7          	setne  %dil
1401e3477:	8b c7                	mov    %edi,%eax
1401e3479:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401e347e:	48 83 c4 30          	add    $0x30,%rsp
1401e3482:	5e                   	pop    %rsi
1401e3483:	c3                   	ret
1401e3484:	cc                   	int3
1401e3485:	cc                   	int3
1401e3486:	cc                   	int3
1401e3487:	cc                   	int3
1401e3488:	cc                   	int3
1401e3489:	cc                   	int3
1401e348a:	cc                   	int3
1401e348b:	cc                   	int3
1401e348c:	cc                   	int3
1401e348d:	cc                   	int3
1401e348e:	cc                   	int3
1401e348f:	cc                   	int3
1401e3490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e3495:	57                   	push   %rdi
1401e3496:	b8 30 00 00 00       	mov    $0x30,%eax
1401e349b:	e8 40 71 11 00       	call   0x1402fa5e0
1401e34a0:	48 2b e0             	sub    %rax,%rsp
1401e34a3:	49 8b f8             	mov    %r8,%rdi
1401e34a6:	48 85 c9             	test   %rcx,%rcx
1401e34a9:	74 09                	je     0x1401e34b4
1401e34ab:	48 8b 99 88 04 00 00 	mov    0x488(%rcx),%rbx
1401e34b2:	eb 07                	jmp    0x1401e34bb
1401e34b4:	48 8b 9a 38 01 00 00 	mov    0x138(%rdx),%rbx
1401e34bb:	48 8b 1b             	mov    (%rbx),%rbx
1401e34be:	48 85 db             	test   %rbx,%rbx
1401e34c1:	74 36                	je     0x1401e34f9
1401e34c3:	45 33 c9             	xor    %r9d,%r9d
1401e34c6:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401e34cd:	00
1401e34ce:	e8 5d c6 00 00       	call   0x1401efb30
1401e34d3:	83 f8 01             	cmp    $0x1,%eax
1401e34d6:	74 2e                	je     0x1401e3506
1401e34d8:	4c 8d 0d 69 b8 16 00 	lea    0x16b869(%rip),%r9        # 0x14034ed48
1401e34df:	c7 44 24 20 25 01 00 	movl   $0x125,0x20(%rsp)
1401e34e6:	00
1401e34e7:	44 8b c0             	mov    %eax,%r8d
1401e34ea:	ba 5a 01 00 00       	mov    $0x15a,%edx
1401e34ef:	b9 14 00 00 00       	mov    $0x14,%ecx
1401e34f4:	e8 a7 de 03 00       	call   0x1402213a0
1401e34f9:	33 c0                	xor    %eax,%eax
1401e34fb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401e3500:	48 83 c4 30          	add    $0x30,%rsp
1401e3504:	5f                   	pop    %rdi
1401e3505:	c3                   	ret
1401e3506:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1401e350b:	75 09                	jne    0x1401e3516
1401e350d:	e8 1e 4e 04 00       	call   0x140228330
1401e3512:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e3516:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401e351a:	48 85 c9             	test   %rcx,%rcx
1401e351d:	74 da                	je     0x1401e34f9
1401e351f:	48 8b d7             	mov    %rdi,%rdx
1401e3522:	e8 d9 4f 04 00       	call   0x140228500
1401e3527:	85 c0                	test   %eax,%eax
1401e3529:	74 ce                	je     0x1401e34f9
1401e352b:	48 8b cf             	mov    %rdi,%rcx
1401e352e:	e8 dd f0 04 00       	call   0x140232610
1401e3533:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401e3538:	b8 01 00 00 00       	mov    $0x1,%eax
1401e353d:	48 83 c4 30          	add    $0x30,%rsp
1401e3541:	5f                   	pop    %rdi
1401e3542:	c3                   	ret
1401e3543:	cc                   	int3
1401e3544:	cc                   	int3
1401e3545:	cc                   	int3
1401e3546:	cc                   	int3
1401e3547:	cc                   	int3
1401e3548:	cc                   	int3
1401e3549:	cc                   	int3
1401e354a:	cc                   	int3
1401e354b:	cc                   	int3
1401e354c:	cc                   	int3
1401e354d:	cc                   	int3
1401e354e:	cc                   	int3
1401e354f:	cc                   	int3
1401e3550:	40 56                	rex push %rsi
1401e3552:	57                   	push   %rdi
1401e3553:	b8 38 00 00 00       	mov    $0x38,%eax
1401e3558:	e8 83 70 11 00       	call   0x1402fa5e0
1401e355d:	48 2b e0             	sub    %rax,%rsp
1401e3560:	48 8b f1             	mov    %rcx,%rsi
1401e3563:	44 8d 40 14          	lea    0x14(%rax),%r8d
1401e3567:	b9 18 02 00 00       	mov    $0x218,%ecx
1401e356c:	48 8d 15 d5 b7 16 00 	lea    0x16b7d5(%rip),%rdx        # 0x14034ed48
1401e3573:	e8 c8 60 04 00       	call   0x140229640
1401e3578:	48 8b f8             	mov    %rax,%rdi
1401e357b:	48 85 c0             	test   %rax,%rax
1401e357e:	75 29                	jne    0x1401e35a9
1401e3580:	4c 8d 0d c1 b7 16 00 	lea    0x16b7c1(%rip),%r9        # 0x14034ed48
1401e3587:	c7 44 24 20 50 00 00 	movl   $0x50,0x20(%rsp)
1401e358e:	00
1401e358f:	ba dd 00 00 00       	mov    $0xdd,%edx
1401e3594:	8d 48 14             	lea    0x14(%rax),%ecx
1401e3597:	44 8d 40 41          	lea    0x41(%rax),%r8d
1401e359b:	e8 00 de 03 00       	call   0x1402213a0
1401e35a0:	33 c0                	xor    %eax,%eax
1401e35a2:	48 83 c4 38          	add    $0x38,%rsp
1401e35a6:	5f                   	pop    %rdi
1401e35a7:	5e                   	pop    %rsi
1401e35a8:	c3                   	ret
1401e35a9:	c7 80 08 02 00 00 01 	movl   $0x1,0x208(%rax)
1401e35b0:	00 00 00
1401e35b3:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401e35ba:	66 66 66
1401e35bd:	48 8b 0e             	mov    (%rsi),%rcx
1401e35c0:	48 2b ce             	sub    %rsi,%rcx
1401e35c3:	48 83 e9 20          	sub    $0x20,%rcx
1401e35c7:	48 f7 e9             	imul   %rcx
1401e35ca:	48 c1 fa 04          	sar    $0x4,%rdx
1401e35ce:	48 8b c2             	mov    %rdx,%rax
1401e35d1:	48 c1 e8 3f          	shr    $0x3f,%rax
1401e35d5:	48 03 d0             	add    %rax,%rdx
1401e35d8:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401e35dc:	48 8d 04 82          	lea    (%rdx,%rax,4),%rax
1401e35e0:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
1401e35e4:	48 89 0f             	mov    %rcx,(%rdi)
1401e35e7:	e8 f4 8d 05 00       	call   0x14023c3e0
1401e35ec:	48 89 87 10 02 00 00 	mov    %rax,0x210(%rdi)
1401e35f3:	48 85 c0             	test   %rax,%rax
1401e35f6:	75 3e                	jne    0x1401e3636
1401e35f8:	4c 8d 0d 49 b7 16 00 	lea    0x16b749(%rip),%r9        # 0x14034ed48
1401e35ff:	c7 44 24 20 58 00 00 	movl   $0x58,0x20(%rsp)
1401e3606:	00
1401e3607:	ba dd 00 00 00       	mov    $0xdd,%edx
1401e360c:	8d 48 14             	lea    0x14(%rax),%ecx
1401e360f:	44 8d 40 41          	lea    0x41(%rax),%r8d
1401e3613:	e8 88 dd 03 00       	call   0x1402213a0
1401e3618:	41 b8 59 00 00 00    	mov    $0x59,%r8d
1401e361e:	48 8d 15 23 b7 16 00 	lea    0x16b723(%rip),%rdx        # 0x14034ed48
1401e3625:	48 8b cf             	mov    %rdi,%rcx
1401e3628:	e8 e3 5c 04 00       	call   0x140229310
1401e362d:	33 c0                	xor    %eax,%eax
1401e362f:	48 83 c4 38          	add    $0x38,%rsp
1401e3633:	5f                   	pop    %rdi
1401e3634:	5e                   	pop    %rsi
1401e3635:	c3                   	ret
1401e3636:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401e363a:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401e363f:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1401e3644:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1401e3649:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401e364e:	48 85 c9             	test   %rcx,%rcx
1401e3651:	74 09                	je     0x1401e365c
1401e3653:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401e3657:	e8 94 79 03 00       	call   0x14021aff0
1401e365c:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401e3660:	48 8d 5e 28          	lea    0x28(%rsi),%rbx
1401e3664:	45 33 ff             	xor    %r15d,%r15d
1401e3667:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401e366b:	8b 46 18             	mov    0x18(%rsi),%eax
1401e366e:	4c 8b f7             	mov    %rdi,%r14
1401e3671:	89 47 18             	mov    %eax,0x18(%rdi)
1401e3674:	41 8b ef             	mov    %r15d,%ebp
1401e3677:	4c 2b f6             	sub    %rsi,%r14
1401e367a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e3680:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401e3684:	48 85 c9             	test   %rcx,%rcx
1401e3687:	74 0a                	je     0x1401e3693
1401e3689:	49 89 4c 1e f8       	mov    %rcx,-0x8(%r14,%rbx,1)
1401e368e:	e8 7d ef 04 00       	call   0x140232610
1401e3693:	48 8b 03             	mov    (%rbx),%rax
1401e3696:	48 85 c0             	test   %rax,%rax
1401e3699:	74 0c                	je     0x1401e36a7
1401e369b:	49 89 04 1e          	mov    %rax,(%r14,%rbx,1)
1401e369f:	48 8b 0b             	mov    (%rbx),%rcx
1401e36a2:	e8 49 79 03 00       	call   0x14021aff0
1401e36a7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401e36ab:	48 85 c9             	test   %rcx,%rcx
1401e36ae:	74 13                	je     0x1401e36c3
1401e36b0:	e8 cb f4 04 00       	call   0x140232b80
1401e36b5:	49 89 44 1e 08       	mov    %rax,0x8(%r14,%rbx,1)
1401e36ba:	48 85 c0             	test   %rax,%rax
1401e36bd:	0f 84 b5 00 00 00    	je     0x1401e3778
1401e36c3:	4c 39 7b 10          	cmp    %r15,0x10(%rbx)