1401a315f:	41 b8 38 01 00 00    	mov    $0x138,%r8d
1401a3165:	48 8b cb             	mov    %rbx,%rcx
1401a3168:	41 8d 51 ff          	lea    -0x1(%r9),%edx
1401a316c:	e8 3f d1 fd ff       	call   0x1401802b0
1401a3171:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401a3176:	48 83 c4 20          	add    $0x20,%rsp
1401a317a:	5b                   	pop    %rbx
1401a317b:	c3                   	ret
1401a317c:	33 c0                	xor    %eax,%eax
1401a317e:	48 83 c4 20          	add    $0x20,%rsp
1401a3182:	5b                   	pop    %rbx
1401a3183:	c3                   	ret
1401a3184:	cc                   	int3
1401a3185:	cc                   	int3
1401a3186:	cc                   	int3
1401a3187:	cc                   	int3
1401a3188:	cc                   	int3
1401a3189:	cc                   	int3
1401a318a:	cc                   	int3
1401a318b:	cc                   	int3
1401a318c:	cc                   	int3
1401a318d:	cc                   	int3
1401a318e:	cc                   	int3
1401a318f:	cc                   	int3
1401a3190:	40 57                	rex push %rdi
1401a3192:	b8 30 00 00 00       	mov    $0x30,%eax
1401a3197:	e8 94 d9 10 00       	call   0x1402b0b30
1401a319c:	48 2b e0             	sub    %rax,%rsp
1401a319f:	48 8b f9             	mov    %rcx,%rdi
1401a31a2:	48 81 c1 48 0c 00 00 	add    $0xc48,%rcx
1401a31a9:	e8 e2 11 00 00       	call   0x1401a4390
1401a31ae:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a31b5:	48 85 c0             	test   %rax,%rax
1401a31b8:	0f 84 de 00 00 00    	je     0x1401a329c
1401a31be:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401a31c3:	48 8b cf             	mov    %rdi,%rcx
1401a31c6:	48 8b 98 00 02 00 00 	mov    0x200(%rax),%rbx
1401a31cd:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1401a31d2:	48 8b a8 20 01 00 00 	mov    0x120(%rax),%rbp
1401a31d9:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401a31de:	48 8b b0 18 01 00 00 	mov    0x118(%rax),%rsi
1401a31e5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401a31ea:	4c 8b b0 30 01 00 00 	mov    0x130(%rax),%r14
1401a31f1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401a31f6:	4c 8b b8 28 01 00 00 	mov    0x128(%rax),%r15
1401a31fd:	e8 fe 00 00 00       	call   0x1401a3300
1401a3202:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a3209:	33 d2                	xor    %edx,%edx
1401a320b:	41 b8 08 02 00 00    	mov    $0x208,%r8d
1401a3211:	e8 ea e7 13 00       	call   0x1402e1a00
1401a3216:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a321d:	48 89 98 00 02 00 00 	mov    %rbx,0x200(%rax)
1401a3224:	83 7f 38 00          	cmpl   $0x0,0x38(%rdi)
1401a3228:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a322d:	74 12                	je     0x1401a3241
1401a322f:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3236:	48 c7 80 00 01 00 00 	movq   $0xff,0x100(%rax)
1401a323d:	ff 00 00 00
1401a3241:	48 8b cf             	mov    %rdi,%rcx
1401a3244:	e8 17 51 f6 ff       	call   0x140108360
1401a3249:	48 0f ba e0 0c       	bt     $0xc,%rax
1401a324e:	73 1c                	jae    0x1401a326c
1401a3250:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3257:	4c 89 b0 30 01 00 00 	mov    %r14,0x130(%rax)
1401a325e:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3265:	4c 89 b8 28 01 00 00 	mov    %r15,0x128(%rax)
1401a326c:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3273:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401a3278:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1401a327d:	48 89 b0 18 01 00 00 	mov    %rsi,0x118(%rax)
1401a3284:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a328b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a3290:	48 89 a8 20 01 00 00 	mov    %rbp,0x120(%rax)
1401a3297:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a329c:	48 8b cf             	mov    %rdi,%rcx
1401a329f:	e8 0c 74 ff ff       	call   0x14019a6b0
1401a32a4:	85 c0                	test   %eax,%eax
1401a32a6:	75 06                	jne    0x1401a32ae
1401a32a8:	48 83 c4 30          	add    $0x30,%rsp
1401a32ac:	5f                   	pop    %rdi
1401a32ad:	c3                   	ret
1401a32ae:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a32b2:	8b 08                	mov    (%rax),%ecx
1401a32b4:	81 f9 ff ff 01 00    	cmp    $0x1ffff,%ecx
1401a32ba:	75 12                	jne    0x1401a32ce
1401a32bc:	b9 fd fe 00 00       	mov    $0xfefd,%ecx
1401a32c1:	b8 01 00 00 00       	mov    $0x1,%eax
1401a32c6:	89 0f                	mov    %ecx,(%rdi)
1401a32c8:	48 83 c4 30          	add    $0x30,%rsp
1401a32cc:	5f                   	pop    %rdi
1401a32cd:	c3                   	ret
1401a32ce:	8b 87 e0 09 00 00    	mov    0x9e0(%rdi),%eax
1401a32d4:	48 0f ba e0 0f       	bt     $0xf,%rax
1401a32d9:	73 0b                	jae    0x1401a32e6
1401a32db:	b9 00 01 00 00       	mov    $0x100,%ecx
1401a32e0:	89 8f 04 0a 00 00    	mov    %ecx,0xa04(%rdi)
1401a32e6:	89 0f                	mov    %ecx,(%rdi)
1401a32e8:	b8 01 00 00 00       	mov    $0x1,%eax
1401a32ed:	48 83 c4 30          	add    $0x30,%rsp
1401a32f1:	5f                   	pop    %rdi
1401a32f2:	c3                   	ret
1401a32f3:	cc                   	int3
1401a32f4:	cc                   	int3
1401a32f5:	cc                   	int3
1401a32f6:	cc                   	int3
1401a32f7:	cc                   	int3
1401a32f8:	cc                   	int3
1401a32f9:	cc                   	int3
1401a32fa:	cc                   	int3
1401a32fb:	cc                   	int3
1401a32fc:	cc                   	int3
1401a32fd:	cc                   	int3
1401a32fe:	cc                   	int3
1401a32ff:	cc                   	int3
1401a3300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3305:	57                   	push   %rdi
1401a3306:	b8 20 00 00 00       	mov    $0x20,%eax
1401a330b:	e8 20 d8 10 00       	call   0x1402b0b30
1401a3310:	48 2b e0             	sub    %rax,%rsp
1401a3313:	48 8b f9             	mov    %rcx,%rdi
1401a3316:	48 8b 89 b8 04 00 00 	mov    0x4b8(%rcx),%rcx
1401a331d:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1401a3324:	e8 d7 0b fe ff       	call   0x140183f00
1401a3329:	48 8b d8             	mov    %rax,%rbx
1401a332c:	48 85 c0             	test   %rax,%rax
1401a332f:	74 2c                	je     0x1401a335d
1401a3331:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a3335:	e8 36 12 04 00       	call   0x1401e4570
1401a333a:	48 8b cb             	mov    %rbx,%rcx
1401a333d:	e8 4e 09 fe ff       	call   0x140183c90
1401a3342:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a3349:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1401a3350:	e8 ab 0b fe ff       	call   0x140183f00
1401a3355:	48 8b d8             	mov    %rax,%rbx
1401a3358:	48 85 c0             	test   %rax,%rax
1401a335b:	75 d4                	jne    0x1401a3331
1401a335d:	48 8b cf             	mov    %rdi,%rcx
1401a3360:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3365:	48 83 c4 20          	add    $0x20,%rsp
1401a3369:	5f                   	pop    %rdi
1401a336a:	e9 71 00 00 00       	jmp    0x1401a33e0
1401a336f:	cc                   	int3
1401a3370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3375:	57                   	push   %rdi
1401a3376:	b8 20 00 00 00       	mov    $0x20,%eax
1401a337b:	e8 b0 d7 10 00       	call   0x1402b0b30
1401a3380:	48 2b e0             	sub    %rax,%rsp
1401a3383:	48 8b f9             	mov    %rcx,%rdi
1401a3386:	48 8b 89 b8 04 00 00 	mov    0x4b8(%rcx),%rcx
1401a338d:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1401a3394:	e8 67 0b fe ff       	call   0x140183f00
1401a3399:	48 8b d8             	mov    %rax,%rbx
1401a339c:	48 85 c0             	test   %rax,%rax
1401a339f:	74 2c                	je     0x1401a33cd
1401a33a1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a33a5:	e8 c6 11 04 00       	call   0x1401e4570
1401a33aa:	48 8b cb             	mov    %rbx,%rcx
1401a33ad:	e8 de 08 fe ff       	call   0x140183c90
1401a33b2:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a33b9:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1401a33c0:	e8 3b 0b fe ff       	call   0x140183f00
1401a33c5:	48 8b d8             	mov    %rax,%rbx
1401a33c8:	48 85 c0             	test   %rax,%rax
1401a33cb:	75 d4                	jne    0x1401a33a1
1401a33cd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a33d2:	48 83 c4 20          	add    $0x20,%rsp
1401a33d6:	5f                   	pop    %rdi
1401a33d7:	c3                   	ret
1401a33d8:	cc                   	int3
1401a33d9:	cc                   	int3
1401a33da:	cc                   	int3
1401a33db:	cc                   	int3
1401a33dc:	cc                   	int3
1401a33dd:	cc                   	int3
1401a33de:	cc                   	int3
1401a33df:	cc                   	int3
1401a33e0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a33e5:	57                   	push   %rdi
1401a33e6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a33eb:	e8 40 d7 10 00       	call   0x1402b0b30
1401a33f0:	48 2b e0             	sub    %rax,%rsp
1401a33f3:	48 8b f9             	mov    %rcx,%rdi
1401a33f6:	48 8b 89 b8 04 00 00 	mov    0x4b8(%rcx),%rcx
1401a33fd:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1401a3404:	e8 f7 0a fe ff       	call   0x140183f00
1401a3409:	48 8b f0             	mov    %rax,%rsi
1401a340c:	48 85 c0             	test   %rax,%rax
1401a340f:	74 63                	je     0x1401a3474
1401a3411:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a3416:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401a341a:	83 7b 28 00          	cmpl   $0x0,0x28(%rbx)
1401a341e:	74 24                	je     0x1401a3444
1401a3420:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401a3424:	48 39 8f 70 08 00 00 	cmp    %rcx,0x870(%rdi)
1401a342b:	74 05                	je     0x1401a3432
1401a342d:	e8 ce 76 fd ff       	call   0x14017ab00
1401a3432:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a3436:	48 39 8f 88 08 00 00 	cmp    %rcx,0x888(%rdi)
1401a343d:	74 05                	je     0x1401a3444
1401a343f:	e8 6c 3e f5 ff       	call   0x1400f72b0
1401a3444:	48 8b cb             	mov    %rbx,%rcx
1401a3447:	e8 24 11 04 00       	call   0x1401e4570
1401a344c:	48 8b ce             	mov    %rsi,%rcx
1401a344f:	e8 3c 08 fe ff       	call   0x140183c90
1401a3454:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a345b:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1401a3462:	e8 99 0a fe ff       	call   0x140183f00
1401a3467:	48 8b f0             	mov    %rax,%rsi
1401a346a:	48 85 c0             	test   %rax,%rax
1401a346d:	75 a7                	jne    0x1401a3416
1401a346f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3474:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a3479:	48 83 c4 20          	add    $0x20,%rsp
1401a347d:	5f                   	pop    %rdi
1401a347e:	c3                   	ret
1401a347f:	cc                   	int3
1401a3480:	40 53                	rex push %rbx
1401a3482:	b8 20 00 00 00       	mov    $0x20,%eax
1401a3487:	e8 a4 d6 10 00       	call   0x1402b0b30
1401a348c:	48 2b e0             	sub    %rax,%rsp
1401a348f:	33 db                	xor    %ebx,%ebx
1401a3491:	44 8b d2             	mov    %edx,%r10d
1401a3494:	4c 8b d9             	mov    %rcx,%r11
1401a3497:	41 83 ea 11          	sub    $0x11,%r10d
1401a349b:	74 7d                	je     0x1401a351a
1401a349d:	41 83 ea 38          	sub    $0x38,%r10d
1401a34a1:	74 5c                	je     0x1401a34ff
1401a34a3:	41 83 ea 01          	sub    $0x1,%r10d
1401a34a7:	74 49                	je     0x1401a34f2
1401a34a9:	41 83 ea 2e          	sub    $0x2e,%r10d
1401a34ad:	74 1e                	je     0x1401a34cd
1401a34af:	41 83 fa 01          	cmp    $0x1,%r10d
1401a34b3:	74 0d                	je     0x1401a34c2
1401a34b5:	e8 56 73 ff ff       	call   0x14019a810
1401a34ba:	8b d8                	mov    %eax,%ebx
1401a34bc:	48 83 c4 20          	add    $0x20,%rsp
1401a34c0:	5b                   	pop    %rbx
1401a34c1:	c3                   	ret
1401a34c2:	b8 00 01 00 00       	mov    $0x100,%eax
1401a34c7:	48 83 c4 20          	add    $0x20,%rsp
1401a34cb:	5b                   	pop    %rbx
1401a34cc:	c3                   	ret
1401a34cd:	41 81 f8 00 01 00 00 	cmp    $0x100,%r8d
1401a34d4:	7c 4d                	jl     0x1401a3523
1401a34d6:	49 8b 83 b8 04 00 00 	mov    0x4b8(%r11),%rax
1401a34dd:	49 63 c8             	movslq %r8d,%rcx
1401a34e0:	48 89 88 28 01 00 00 	mov    %rcx,0x128(%rax)
1401a34e7:	b8 01 00 00 00       	mov    $0x1,%eax
1401a34ec:	48 83 c4 20          	add    $0x20,%rsp
1401a34f0:	5b                   	pop    %rbx
1401a34f1:	c3                   	ret
1401a34f2:	e8 f9 01 00 00       	call   0x1401a36f0
1401a34f7:	8b d8                	mov    %eax,%ebx
1401a34f9:	48 83 c4 20          	add    $0x20,%rsp
1401a34fd:	5b                   	pop    %rbx
1401a34fe:	c3                   	ret
1401a34ff:	49 8b d1             	mov    %r9,%rdx
1401a3502:	e8 d9 00 00 00       	call   0x1401a35e0
1401a3507:	48 85 c0             	test   %rax,%rax
1401a350a:	b9 01 00 00 00       	mov    $0x1,%ecx
1401a350f:	0f 45 d9             	cmovne %ecx,%ebx
1401a3512:	8b c3                	mov    %ebx,%eax
1401a3514:	48 83 c4 20          	add    $0x20,%rsp
1401a3518:	5b                   	pop    %rbx
1401a3519:	c3                   	ret
1401a351a:	41 81 f8 d0 00 00 00 	cmp    $0xd0,%r8d
1401a3521:	7d 08                	jge    0x1401a352b
1401a3523:	33 c0                	xor    %eax,%eax
1401a3525:	48 83 c4 20          	add    $0x20,%rsp
1401a3529:	5b                   	pop    %rbx
1401a352a:	c3                   	ret
1401a352b:	49 8b 83 b8 04 00 00 	mov    0x4b8(%r11),%rax
1401a3532:	49 63 c8             	movslq %r8d,%rcx
1401a3535:	48 89 88 30 01 00 00 	mov    %rcx,0x130(%rax)
1401a353c:	41 8b c0             	mov    %r8d,%eax
1401a353f:	48 83 c4 20          	add    $0x20,%rsp
1401a3543:	5b                   	pop    %rbx
1401a3544:	c3                   	ret
1401a3545:	cc                   	int3
1401a3546:	cc                   	int3
1401a3547:	cc                   	int3
1401a3548:	cc                   	int3
1401a3549:	cc                   	int3
1401a354a:	cc                   	int3
1401a354b:	cc                   	int3
1401a354c:	cc                   	int3
1401a354d:	cc                   	int3
1401a354e:	cc                   	int3
1401a354f:	cc                   	int3
1401a3550:	40 53                	rex push %rbx
1401a3552:	b8 20 00 00 00       	mov    $0x20,%eax
1401a3557:	e8 d4 d5 10 00       	call   0x1402b0b30
1401a355c:	48 2b e0             	sub    %rax,%rsp
1401a355f:	48 8b d9             	mov    %rcx,%rbx
1401a3562:	48 81 c1 48 0c 00 00 	add    $0xc48,%rcx
1401a3569:	e8 f2 0f 00 00       	call   0x1401a4560
1401a356e:	48 8b cb             	mov    %rbx,%rcx
1401a3571:	e8 9a 84 ff ff       	call   0x14019ba10
1401a3576:	48 8b 8b b8 04 00 00 	mov    0x4b8(%rbx),%rcx
1401a357d:	48 85 c9             	test   %rcx,%rcx
1401a3580:	74 35                	je     0x1401a35b7
1401a3582:	48 8b cb             	mov    %rbx,%rcx
1401a3585:	e8 76 fd ff ff       	call   0x1401a3300
1401a358a:	48 8b 8b b8 04 00 00 	mov    0x4b8(%rbx),%rcx
1401a3591:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1401a3598:	e8 03 08 fe ff       	call   0x140183da0
1401a359d:	48 8b 8b b8 04 00 00 	mov    0x4b8(%rbx),%rcx
1401a35a4:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1401a35ab:	e8 f0 07 fe ff       	call   0x140183da0
1401a35b0:	48 8b 8b b8 04 00 00 	mov    0x4b8(%rbx),%rcx
1401a35b7:	41 b8 a8 00 00 00    	mov    $0xa8,%r8d
1401a35bd:	48 8d 15 54 1c 18 00 	lea    0x181c54(%rip),%rdx        # 0x140325218
1401a35c4:	e8 f7 87 f4 ff       	call   0x1400ebdc0
1401a35c9:	48 c7 83 b8 04 00 00 	movq   $0x0,0x4b8(%rbx)
1401a35d0:	00 00 00 00
1401a35d4:	48 83 c4 20          	add    $0x20,%rsp
1401a35d8:	5b                   	pop    %rbx
1401a35d9:	c3                   	ret
1401a35da:	cc                   	int3
1401a35db:	cc                   	int3
1401a35dc:	cc                   	int3
1401a35dd:	cc                   	int3
1401a35de:	cc                   	int3
1401a35df:	cc                   	int3
1401a35e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a35e5:	57                   	push   %rdi
1401a35e6:	b8 40 00 00 00       	mov    $0x40,%eax
1401a35eb:	e8 40 d5 10 00       	call   0x1402b0b30
1401a35f0:	48 2b e0             	sub    %rax,%rsp
1401a35f3:	48 8b 05 86 24 23 00 	mov    0x232486(%rip),%rax        # 0x1403d5a80
1401a35fa:	48 33 c4             	xor    %rsp,%rax
1401a35fd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a3602:	48 8b 81 b8 04 00 00 	mov    0x4b8(%rcx),%rax
1401a3609:	48 8b da             	mov    %rdx,%rbx
1401a360c:	48 8b f9             	mov    %rcx,%rdi
1401a360f:	83 b8 ec 01 00 00 00 	cmpl   $0x0,0x1ec(%rax)
1401a3616:	75 10                	jne    0x1401a3628
1401a3618:	83 b8 f0 01 00 00 00 	cmpl   $0x0,0x1f0(%rax)
1401a361f:	75 07                	jne    0x1401a3628
1401a3621:	33 c0                	xor    %eax,%eax
1401a3623:	e9 aa 00 00 00       	jmp    0x1401a36d2
1401a3628:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401a362d:	ff 15 75 1d 14 00    	call   *0x141d75(%rip)        # 0x1402e53a8
1401a3633:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a3638:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401a363d:	ff 15 6d 1d 14 00    	call   *0x141d6d(%rip)        # 0x1402e53b0
1401a3643:	48 b9 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%rcx
1401a364a:	4e 62 fe
1401a364d:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
1401a3654:	94 bf d6