1401a31ff:	cc                   	int3
1401a3200:	48 85 c9             	test   %rcx,%rcx
1401a3203:	74 3b                	je     0x1401a3240
1401a3205:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a320a:	57                   	push   %rdi
1401a320b:	48 83 ec 20          	sub    $0x20,%rsp
1401a320f:	48 8b 01             	mov    (%rcx),%rax
1401a3212:	48 8b d9             	mov    %rcx,%rbx
1401a3215:	48 8b f9             	mov    %rcx,%rdi
1401a3218:	eb 0f                	jmp    0x1401a3229
1401a321a:	48 8b c8             	mov    %rax,%rcx
1401a321d:	e8 9a 37 00 00       	call   0x1401a69bc
1401a3222:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1401a3226:	48 8b 07             	mov    (%rdi),%rax
1401a3229:	48 85 c0             	test   %rax,%rax
1401a322c:	75 ec                	jne    0x1401a321a
1401a322e:	48 8b cb             	mov    %rbx,%rcx
1401a3231:	e8 86 37 00 00       	call   0x1401a69bc
1401a3236:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a323b:	48 83 c4 20          	add    $0x20,%rsp
1401a323f:	5f                   	pop    %rdi
1401a3240:	c3                   	ret
1401a3241:	cc                   	int3
1401a3242:	cc                   	int3
1401a3243:	cc                   	int3
1401a3244:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3249:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a324e:	56                   	push   %rsi
1401a324f:	48 83 ec 40          	sub    $0x40,%rsp
1401a3253:	48 8b 35 26 a4 17 00 	mov    0x17a426(%rip),%rsi        # 0x14031d680
1401a325a:	48 85 f6             	test   %rsi,%rsi
1401a325d:	0f 85 8b 00 00 00    	jne    0x1401a32ee
1401a3263:	83 c8 ff             	or     $0xffffffff,%eax
1401a3266:	e9 8f 00 00 00       	jmp    0x1401a32fa
1401a326b:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401a3271:	41 83 c9 ff          	or     $0xffffffff,%r9d
1401a3275:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401a327b:	33 d2                	xor    %edx,%edx
1401a327d:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1401a3282:	33 c9                	xor    %ecx,%ecx
1401a3284:	4c 8b 06             	mov    (%rsi),%r8
1401a3287:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401a328d:	ff 15 d5 ad 05 00    	call   *0x5add5(%rip)        # 0x1401fe068
1401a3293:	48 63 e8             	movslq %eax,%rbp
1401a3296:	85 c0                	test   %eax,%eax
1401a3298:	74 c9                	je     0x1401a3263
1401a329a:	ba 01 00 00 00       	mov    $0x1,%edx
1401a329f:	48 8b cd             	mov    %rbp,%rcx
1401a32a2:	e8 f5 3a 00 00       	call   0x1401a6d9c
1401a32a7:	48 8b d8             	mov    %rax,%rbx
1401a32aa:	48 85 c0             	test   %rax,%rax
1401a32ad:	74 5b                	je     0x1401a330a
1401a32af:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401a32b5:	41 83 c9 ff          	or     $0xffffffff,%r9d
1401a32b9:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401a32bf:	33 d2                	xor    %edx,%edx
1401a32c1:	4c 8b 06             	mov    (%rsi),%r8
1401a32c4:	33 c9                	xor    %ecx,%ecx
1401a32c6:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1401a32ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a32cf:	ff 15 93 ad 05 00    	call   *0x5ad93(%rip)        # 0x1401fe068
1401a32d5:	85 c0                	test   %eax,%eax
1401a32d7:	74 31                	je     0x1401a330a
1401a32d9:	33 d2                	xor    %edx,%edx
1401a32db:	48 8b cb             	mov    %rbx,%rcx
1401a32de:	e8 69 c5 00 00       	call   0x1401af84c
1401a32e3:	33 c9                	xor    %ecx,%ecx
1401a32e5:	e8 d2 36 00 00       	call   0x1401a69bc
1401a32ea:	48 83 c6 08          	add    $0x8,%rsi
1401a32ee:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1401a32f2:	0f 85 73 ff ff ff    	jne    0x1401a326b
1401a32f8:	33 c0                	xor    %eax,%eax
1401a32fa:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401a32ff:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401a3304:	48 83 c4 40          	add    $0x40,%rsp
1401a3308:	5e                   	pop    %rsi
1401a3309:	c3                   	ret
1401a330a:	48 8b cb             	mov    %rbx,%rcx
1401a330d:	e8 aa 36 00 00       	call   0x1401a69bc
1401a3312:	e9 4c ff ff ff       	jmp    0x1401a3263
1401a3317:	cc                   	int3
1401a3318:	48 83 ec 28          	sub    $0x28,%rsp
1401a331c:	48 8b 09             	mov    (%rcx),%rcx
1401a331f:	48 3b 0d 6a a3 17 00 	cmp    0x17a36a(%rip),%rcx        # 0x14031d690
1401a3326:	74 05                	je     0x1401a332d
1401a3328:	e8 d3 fe ff ff       	call   0x1401a3200
1401a332d:	48 83 c4 28          	add    $0x28,%rsp
1401a3331:	c3                   	ret
1401a3332:	cc                   	int3
1401a3333:	cc                   	int3
1401a3334:	48 83 ec 28          	sub    $0x28,%rsp
1401a3338:	48 8b 09             	mov    (%rcx),%rcx
1401a333b:	48 3b 0d 46 a3 17 00 	cmp    0x17a346(%rip),%rcx        # 0x14031d688
1401a3342:	74 05                	je     0x1401a3349
1401a3344:	e8 b7 fe ff ff       	call   0x1401a3200
1401a3349:	48 83 c4 28          	add    $0x28,%rsp
1401a334d:	c3                   	ret
1401a334e:	cc                   	int3
1401a334f:	cc                   	int3
1401a3350:	e9 fb fc ff ff       	jmp    0x1401a3050
1401a3355:	cc                   	int3
1401a3356:	cc                   	int3
1401a3357:	cc                   	int3
1401a3358:	48 83 ec 28          	sub    $0x28,%rsp
1401a335c:	48 8d 0d 15 a3 17 00 	lea    0x17a315(%rip),%rcx        # 0x14031d678
1401a3363:	e8 b0 ff ff ff       	call   0x1401a3318
1401a3368:	48 8d 0d 11 a3 17 00 	lea    0x17a311(%rip),%rcx        # 0x14031d680
1401a336f:	e8 c0 ff ff ff       	call   0x1401a3334
1401a3374:	48 8b 0d 15 a3 17 00 	mov    0x17a315(%rip),%rcx        # 0x14031d690
1401a337b:	e8 80 fe ff ff       	call   0x1401a3200
1401a3380:	48 8b 0d 01 a3 17 00 	mov    0x17a301(%rip),%rcx        # 0x14031d688
1401a3387:	48 83 c4 28          	add    $0x28,%rsp
1401a338b:	e9 70 fe ff ff       	jmp    0x1401a3200
1401a3390:	e9 03 fd ff ff       	jmp    0x1401a3098
1401a3395:	cc                   	int3
1401a3396:	cc                   	int3
1401a3397:	cc                   	int3
1401a3398:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a339d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401a33a2:	57                   	push   %rdi
1401a33a3:	48 83 ec 20          	sub    $0x20,%rsp
1401a33a7:	49 8b d9             	mov    %r9,%rbx
1401a33aa:	49 8b f8             	mov    %r8,%rdi
1401a33ad:	8b 0a                	mov    (%rdx),%ecx
1401a33af:	e8 94 c0 ff ff       	call   0x14019f448
1401a33b4:	90                   	nop
1401a33b5:	48 8b cf             	mov    %rdi,%rcx
1401a33b8:	e8 b7 01 00 00       	call   0x1401a3574
1401a33bd:	8b f8                	mov    %eax,%edi
1401a33bf:	8b 0b                	mov    (%rbx),%ecx
1401a33c1:	e8 d6 c0 ff ff       	call   0x14019f49c
1401a33c6:	8b c7                	mov    %edi,%eax
1401a33c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a33cd:	48 83 c4 20          	add    $0x20,%rsp
1401a33d1:	5f                   	pop    %rdi
1401a33d2:	c3                   	ret
1401a33d3:	cc                   	int3
1401a33d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a33d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a33de:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401a33e3:	57                   	push   %rdi
1401a33e4:	41 54                	push   %r12
1401a33e6:	41 55                	push   %r13
1401a33e8:	41 56                	push   %r14
1401a33ea:	41 57                	push   %r15
1401a33ec:	48 83 ec 40          	sub    $0x40,%rsp
1401a33f0:	49 8b f9             	mov    %r9,%rdi
1401a33f3:	4d 8b f8             	mov    %r8,%r15
1401a33f6:	8b 0a                	mov    (%rdx),%ecx
1401a33f8:	e8 4b c0 ff ff       	call   0x14019f448
1401a33fd:	90                   	nop
1401a33fe:	49 8b 07             	mov    (%r15),%rax
1401a3401:	48 8b 10             	mov    (%rax),%rdx
1401a3404:	48 85 d2             	test   %rdx,%rdx
1401a3407:	75 09                	jne    0x1401a3412
1401a3409:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1401a340d:	e9 40 01 00 00       	jmp    0x1401a3552
1401a3412:	48 8b 35 57 7e 10 00 	mov    0x107e57(%rip),%rsi        # 0x1402ab270
1401a3419:	44 8b c6             	mov    %esi,%r8d
1401a341c:	41 83 e0 3f          	and    $0x3f,%r8d
1401a3420:	48 8b fe             	mov    %rsi,%rdi
1401a3423:	48 33 3a             	xor    (%rdx),%rdi
1401a3426:	41 8b c8             	mov    %r8d,%ecx
1401a3429:	48 d3 cf             	ror    %cl,%rdi
1401a342c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401a3431:	48 8b de             	mov    %rsi,%rbx
1401a3434:	48 33 5a 08          	xor    0x8(%rdx),%rbx
1401a3438:	48 d3 cb             	ror    %cl,%rbx
1401a343b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a3440:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1401a3444:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
1401a3448:	0f 87 fa 00 00 00    	ja     0x1401a3548
1401a344e:	4c 8b e7             	mov    %rdi,%r12
1401a3451:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401a3456:	4c 8b f3             	mov    %rbx,%r14
1401a3459:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401a345e:	41 bd 40 00 00 00    	mov    $0x40,%r13d
1401a3464:	41 8b cd             	mov    %r13d,%ecx
1401a3467:	41 2b c8             	sub    %r8d,%ecx
1401a346a:	33 c0                	xor    %eax,%eax
1401a346c:	48 d3 c8             	ror    %cl,%rax
1401a346f:	48 33 c6             	xor    %rsi,%rax
1401a3472:	48 83 eb 08          	sub    $0x8,%rbx
1401a3476:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a347b:	48 3b df             	cmp    %rdi,%rbx
1401a347e:	72 0c                	jb     0x1401a348c
1401a3480:	48 39 03             	cmp    %rax,(%rbx)
1401a3483:	75 02                	jne    0x1401a3487
1401a3485:	eb eb                	jmp    0x1401a3472
1401a3487:	48 3b df             	cmp    %rdi,%rbx
1401a348a:	73 4a                	jae    0x1401a34d6
1401a348c:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1401a3490:	48 3b fb             	cmp    %rbx,%rdi
1401a3493:	74 0f                	je     0x1401a34a4
1401a3495:	48 8b cf             	mov    %rdi,%rcx
1401a3498:	e8 1f 35 00 00       	call   0x1401a69bc
1401a349d:	48 8b 35 cc 7d 10 00 	mov    0x107dcc(%rip),%rsi        # 0x1402ab270
1401a34a4:	8b c6                	mov    %esi,%eax
1401a34a6:	83 e0 3f             	and    $0x3f,%eax
1401a34a9:	44 2b e8             	sub    %eax,%r13d
1401a34ac:	41 8b cd             	mov    %r13d,%ecx
1401a34af:	33 d2                	xor    %edx,%edx
1401a34b1:	48 d3 ca             	ror    %cl,%rdx
1401a34b4:	48 33 d6             	xor    %rsi,%rdx
1401a34b7:	49 8b 07             	mov    (%r15),%rax
1401a34ba:	48 8b 08             	mov    (%rax),%rcx
1401a34bd:	48 89 11             	mov    %rdx,(%rcx)
1401a34c0:	49 8b 07             	mov    (%r15),%rax
1401a34c3:	48 8b 08             	mov    (%rax),%rcx
1401a34c6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401a34ca:	49 8b 07             	mov    (%r15),%rax
1401a34cd:	48 8b 08             	mov    (%rax),%rcx
1401a34d0:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1401a34d4:	eb 72                	jmp    0x1401a3548
1401a34d6:	8b ce                	mov    %esi,%ecx
1401a34d8:	83 e1 3f             	and    $0x3f,%ecx
1401a34db:	48 33 33             	xor    (%rbx),%rsi
1401a34de:	48 d3 ce             	ror    %cl,%rsi
1401a34e1:	48 89 03             	mov    %rax,(%rbx)
1401a34e4:	48 8b ce             	mov    %rsi,%rcx
1401a34e7:	ff 15 23 b1 05 00    	call   *0x5b123(%rip)        # 0x1401fe610
1401a34ed:	ff d6                	call   *%rsi
1401a34ef:	49 8b 07             	mov    (%r15),%rax
1401a34f2:	48 8b 10             	mov    (%rax),%rdx
1401a34f5:	48 8b 35 74 7d 10 00 	mov    0x107d74(%rip),%rsi        # 0x1402ab270
1401a34fc:	44 8b c6             	mov    %esi,%r8d
1401a34ff:	41 83 e0 3f          	and    $0x3f,%r8d
1401a3503:	4c 8b ce             	mov    %rsi,%r9
1401a3506:	4c 33 0a             	xor    (%rdx),%r9
1401a3509:	41 8b c8             	mov    %r8d,%ecx
1401a350c:	49 d3 c9             	ror    %cl,%r9
1401a350f:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a3513:	48 33 c6             	xor    %rsi,%rax
1401a3516:	48 d3 c8             	ror    %cl,%rax
1401a3519:	4d 3b cc             	cmp    %r12,%r9
1401a351c:	75 05                	jne    0x1401a3523
1401a351e:	49 3b c6             	cmp    %r14,%rax
1401a3521:	74 20                	je     0x1401a3543
1401a3523:	4d 8b e1             	mov    %r9,%r12
1401a3526:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401a352b:	49 8b f9             	mov    %r9,%rdi
1401a352e:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401a3533:	4c 8b f0             	mov    %rax,%r14
1401a3536:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a353b:	48 8b d8             	mov    %rax,%rbx
1401a353e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a3543:	e9 1c ff ff ff       	jmp    0x1401a3464
1401a3548:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1401a354f:	00
1401a3550:	33 db                	xor    %ebx,%ebx
1401a3552:	8b 0f                	mov    (%rdi),%ecx
1401a3554:	e8 43 bf ff ff       	call   0x14019f49c
1401a3559:	8b c3                	mov    %ebx,%eax
1401a355b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a3560:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401a3565:	48 83 c4 40          	add    $0x40,%rsp
1401a3569:	41 5f                	pop    %r15
1401a356b:	41 5e                	pop    %r14
1401a356d:	41 5d                	pop    %r13
1401a356f:	41 5c                	pop    %r12
1401a3571:	5f                   	pop    %rdi
1401a3572:	c3                   	ret
1401a3573:	cc                   	int3
1401a3574:	48 8b c4             	mov    %rsp,%rax
1401a3577:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401a357b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401a357f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a3583:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a3587:	41 54                	push   %r12
1401a3589:	41 56                	push   %r14
1401a358b:	41 57                	push   %r15
1401a358d:	48 83 ec 20          	sub    $0x20,%rsp
1401a3591:	48 8b 01             	mov    (%rcx),%rax
1401a3594:	33 f6                	xor    %esi,%esi
1401a3596:	4c 8b f9             	mov    %rcx,%r15
1401a3599:	48 8b 18             	mov    (%rax),%rbx
1401a359c:	48 85 db             	test   %rbx,%rbx
1401a359f:	75 08                	jne    0x1401a35a9
1401a35a1:	83 c8 ff             	or     $0xffffffff,%eax
1401a35a4:	e9 86 01 00 00       	jmp    0x1401a372f
1401a35a9:	4c 8b 05 c0 7c 10 00 	mov    0x107cc0(%rip),%r8        # 0x1402ab270
1401a35b0:	41 bc 40 00 00 00    	mov    $0x40,%r12d
1401a35b6:	48 8b 2b             	mov    (%rbx),%rbp
1401a35b9:	41 8b c8             	mov    %r8d,%ecx
1401a35bc:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1401a35c0:	83 e1 3f             	and    $0x3f,%ecx
1401a35c3:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401a35c7:	49 33 e8             	xor    %r8,%rbp
1401a35ca:	4d 33 c8             	xor    %r8,%r9
1401a35cd:	48 d3 cd             	ror    %cl,%rbp
1401a35d0:	49 33 d8             	xor    %r8,%rbx
1401a35d3:	49 d3 c9             	ror    %cl,%r9
1401a35d6:	48 d3 cb             	ror    %cl,%rbx
1401a35d9:	4c 3b cb             	cmp    %rbx,%r9
1401a35dc:	0f 85 c7 00 00 00    	jne    0x1401a36a9
1401a35e2:	48 2b dd             	sub    %rbp,%rbx
1401a35e5:	b8 00 02 00 00       	mov    $0x200,%eax
1401a35ea:	48 c1 fb 03          	sar    $0x3,%rbx
1401a35ee:	48 3b d8             	cmp    %rax,%rbx
1401a35f1:	48 8b fb             	mov    %rbx,%rdi
1401a35f4:	48 0f 47 f8          	cmova  %rax,%rdi
1401a35f8:	41 8d 44 24 e0       	lea    -0x20(%r12),%eax
1401a35fd:	48 03 fb             	add    %rbx,%rdi
1401a3600:	48 0f 44 f8          	cmove  %rax,%rdi
1401a3604:	48 3b fb             	cmp    %rbx,%rdi
1401a3607:	72 1f                	jb     0x1401a3628
1401a3609:	45 8d 44 24 c8       	lea    -0x38(%r12),%r8d
1401a360e:	48 8b d7             	mov    %rdi,%rdx
1401a3611:	48 8b cd             	mov    %rbp,%rcx
1401a3614:	e8 3b c2 00 00       	call   0x1401af854
1401a3619:	33 c9                	xor    %ecx,%ecx
1401a361b:	4c 8b f0             	mov    %rax,%r14
1401a361e:	e8 99 33 00 00       	call   0x1401a69bc
1401a3623:	4d 85 f6             	test   %r14,%r14
1401a3626:	75 28                	jne    0x1401a3650
1401a3628:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
1401a362c:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401a3632:	48 8b d7             	mov    %rdi,%rdx
1401a3635:	48 8b cd             	mov    %rbp,%rcx
1401a3638:	e8 17 c2 00 00       	call   0x1401af854
1401a363d:	33 c9                	xor    %ecx,%ecx
1401a363f:	4c 8b f0             	mov    %rax,%r14
1401a3642:	e8 75 33 00 00       	call   0x1401a69bc
1401a3647:	4d 85 f6             	test   %r14,%r14
1401a364a:	0f 84 51 ff ff ff    	je     0x1401a35a1
1401a3650:	4c 8b 05 19 7c 10 00 	mov    0x107c19(%rip),%r8        # 0x1402ab270
1401a3657:	4d 8d 0c de          	lea    (%r14,%rbx,8),%r9
1401a365b:	41 8b c0             	mov    %r8d,%eax
1401a365e:	49 8d 1c fe          	lea    (%r14,%rdi,8),%rbx
1401a3662:	83 e0 3f             	and    $0x3f,%eax
1401a3665:	41 8b cc             	mov    %r12d,%ecx
1401a3668:	2b c8                	sub    %eax,%ecx
1401a366a:	48 8b d6             	mov    %rsi,%rdx
1401a366d:	48 d3 ca             	ror    %cl,%rdx
1401a3670:	48 8b c3             	mov    %rbx,%rax
1401a3673:	49 2b c1             	sub    %r9,%rax
1401a3676:	49 33 d0             	xor    %r8,%rdx
1401a3679:	48 83 c0 07          	add    $0x7,%rax
1401a367d:	49 8b ee             	mov    %r14,%rbp
1401a3680:	48 c1 e8 03          	shr    $0x3,%rax
1401a3684:	49 8b c9             	mov    %r9,%rcx
1401a3687:	4c 3b cb             	cmp    %rbx,%r9
1401a368a:	48 0f 47 c6          	cmova  %rsi,%rax
1401a368e:	48 85 c0             	test   %rax,%rax
1401a3691:	74 16                	je     0x1401a36a9
1401a3693:	48 ff c6             	inc    %rsi
1401a3696:	48 89 11             	mov    %rdx,(%rcx)
1401a3699:	48 8d 49 08          	lea    0x8(%rcx),%rcx
1401a369d:	48 3b f0             	cmp    %rax,%rsi
1401a36a0:	75 f1                	jne    0x1401a3693