1401b2231:	0f 84 91 00 00 00    	je     0x1401b22c8
1401b2237:	4d 85 ff             	test   %r15,%r15
1401b223a:	74 03                	je     0x1401b223f
1401b223c:	41 89 1f             	mov    %ebx,(%r15)
1401b223f:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1401b2242:	48 8d 96 f0 02 00 00 	lea    0x2f0(%rsi),%rdx
1401b2249:	45 33 c9             	xor    %r9d,%r9d
1401b224c:	41 8d 71 55          	lea    0x55(%r9),%esi
1401b2250:	44 8b c6             	mov    %esi,%r8d
1401b2253:	e8 58 55 ff ff       	call   0x1401a77b0
1401b2258:	48 85 ff             	test   %rdi,%rdi
1401b225b:	74 64                	je     0x1401b22c1
1401b225d:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1401b2260:	48 8d 97 20 01 00 00 	lea    0x120(%rdi),%rdx
1401b2267:	45 33 c9             	xor    %r9d,%r9d
1401b226a:	44 8b c6             	mov    %esi,%r8d
1401b226d:	e8 3e 55 ff ff       	call   0x1401a77b0
1401b2272:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1401b2275:	be 40 00 00 00       	mov    $0x40,%esi
1401b227a:	44 8b ce             	mov    %esi,%r9d
1401b227d:	4c 8b c7             	mov    %rdi,%r8
1401b2280:	ba 01 10 00 00       	mov    $0x1001,%edx
1401b2285:	ff 15 05 bf 04 00    	call   *0x4bf05(%rip)        # 0x1401fe190
1401b228b:	85 c0                	test   %eax,%eax
1401b228d:	74 39                	je     0x1401b22c8
1401b228f:	8b 4d e8             	mov    -0x18(%rbp),%ecx
1401b2292:	4c 8d 87 80 00 00 00 	lea    0x80(%rdi),%r8
1401b2299:	44 8b ce             	mov    %esi,%r9d
1401b229c:	ba 02 10 00 00       	mov    $0x1002,%edx
1401b22a1:	ff 15 e9 be 04 00    	call   *0x4bee9(%rip)        # 0x1401fe190
1401b22a7:	85 c0                	test   %eax,%eax
1401b22a9:	74 1d                	je     0x1401b22c8
1401b22ab:	48 8d 97 00 01 00 00 	lea    0x100(%rdi),%rdx
1401b22b2:	8b cb                	mov    %ebx,%ecx
1401b22b4:	44 8d 4e ca          	lea    -0x36(%rsi),%r9d
1401b22b8:	44 8d 46 d0          	lea    -0x30(%rsi),%r8d
1401b22bc:	e8 0b ca fe ff       	call   0x14019eccc
1401b22c1:	b8 01 00 00 00       	mov    $0x1,%eax
1401b22c6:	eb 02                	jmp    0x1401b22ca
1401b22c8:	33 c0                	xor    %eax,%eax
1401b22ca:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401b22ce:	48 33 cc             	xor    %rsp,%rcx
1401b22d1:	e8 fa 3f fd ff       	call   0x1401862d0
1401b22d6:	48 83 c4 40          	add    $0x40,%rsp
1401b22da:	41 5f                	pop    %r15
1401b22dc:	41 5e                	pop    %r14
1401b22de:	41 5c                	pop    %r12
1401b22e0:	5f                   	pop    %rdi
1401b22e1:	5e                   	pop    %rsi
1401b22e2:	5b                   	pop    %rbx
1401b22e3:	5d                   	pop    %rbp
1401b22e4:	c3                   	ret
1401b22e5:	cc                   	int3
1401b22e6:	cc                   	int3
1401b22e7:	cc                   	int3
1401b22e8:	48 83 ec 28          	sub    $0x28,%rsp
1401b22ec:	83 f9 fe             	cmp    $0xfffffffe,%ecx
1401b22ef:	75 0d                	jne    0x1401b22fe
1401b22f1:	e8 16 dc fd ff       	call   0x14018ff0c
1401b22f6:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401b22fc:	eb 42                	jmp    0x1401b2340
1401b22fe:	85 c9                	test   %ecx,%ecx
1401b2300:	78 2e                	js     0x1401b2330
1401b2302:	3b 0d 08 b8 16 00    	cmp    0x16b808(%rip),%ecx        # 0x14031db10
1401b2308:	73 26                	jae    0x1401b2330
1401b230a:	48 63 c9             	movslq %ecx,%rcx
1401b230d:	48 8d 15 fc b3 16 00 	lea    0x16b3fc(%rip),%rdx        # 0x14031d710
1401b2314:	48 8b c1             	mov    %rcx,%rax
1401b2317:	83 e1 3f             	and    $0x3f,%ecx
1401b231a:	48 c1 f8 06          	sar    $0x6,%rax
1401b231e:	48 c1 e1 06          	shl    $0x6,%rcx
1401b2322:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
1401b2326:	0f b6 44 08 38       	movzbl 0x38(%rax,%rcx,1),%eax
1401b232b:	83 e0 40             	and    $0x40,%eax
1401b232e:	eb 12                	jmp    0x1401b2342
1401b2330:	e8 d7 db fd ff       	call   0x14018ff0c
1401b2335:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1401b233b:	e8 24 92 fd ff       	call   0x14018b564
1401b2340:	33 c0                	xor    %eax,%eax
1401b2342:	48 83 c4 28          	add    $0x28,%rsp
1401b2346:	c3                   	ret
1401b2347:	cc                   	int3
1401b2348:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
1401b234d:	48 83 ec 38          	sub    $0x38,%rsp
1401b2351:	48 8b 0d 28 9a 0f 00 	mov    0xf9a28(%rip),%rcx        # 0x1402abd80
1401b2358:	48 83 f9 fe          	cmp    $0xfffffffffffffffe,%rcx
1401b235c:	75 0c                	jne    0x1401b236a
1401b235e:	e8 bd 30 00 00       	call   0x1401b5420
1401b2363:	48 8b 0d 16 9a 0f 00 	mov    0xf9a16(%rip),%rcx        # 0x1402abd80
1401b236a:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1401b236e:	75 07                	jne    0x1401b2377
1401b2370:	b8 ff ff 00 00       	mov    $0xffff,%eax
1401b2375:	eb 25                	jmp    0x1401b239c
1401b2377:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401b237d:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
1401b2382:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401b2388:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401b238d:	ff 15 2d c0 04 00    	call   *0x4c02d(%rip)        # 0x1401fe3c0
1401b2393:	85 c0                	test   %eax,%eax
1401b2395:	74 d9                	je     0x1401b2370
1401b2397:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
1401b239c:	48 83 c4 38          	add    $0x38,%rsp
1401b23a0:	c3                   	ret
1401b23a1:	cc                   	int3
1401b23a2:	cc                   	int3
1401b23a3:	cc                   	int3
1401b23a4:	48 8b c4             	mov    %rsp,%rax
1401b23a7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401b23ab:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401b23af:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401b23b3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401b23b7:	41 56                	push   %r14
1401b23b9:	33 ed                	xor    %ebp,%ebp
1401b23bb:	4c 8d 35 2e 8a 07 00 	lea    0x78a2e(%rip),%r14        # 0x14022adf0
1401b23c2:	44 8b d5             	mov    %ebp,%r10d
1401b23c5:	48 8b f1             	mov    %rcx,%rsi
1401b23c8:	41 bb e3 00 00 00    	mov    $0xe3,%r11d
1401b23ce:	43 8d 04 13          	lea    (%r11,%r10,1),%eax
1401b23d2:	48 8b fe             	mov    %rsi,%rdi
1401b23d5:	99                   	cltd
1401b23d6:	bb 55 00 00 00       	mov    $0x55,%ebx
1401b23db:	2b c2                	sub    %edx,%eax
1401b23dd:	d1 f8                	sar    $1,%eax
1401b23df:	4c 63 c0             	movslq %eax,%r8
1401b23e2:	49 8b c8             	mov    %r8,%rcx
1401b23e5:	48 c1 e1 04          	shl    $0x4,%rcx
1401b23e9:	4e 8b 0c 31          	mov    (%rcx,%r14,1),%r9
1401b23ed:	49 2b f9             	sub    %r9,%rdi
1401b23f0:	42 0f b7 14 0f       	movzwl (%rdi,%r9,1),%edx
1401b23f5:	8d 4a bf             	lea    -0x41(%rdx),%ecx
1401b23f8:	66 83 f9 19          	cmp    $0x19,%cx
1401b23fc:	77 04                	ja     0x1401b2402
1401b23fe:	66 83 c2 20          	add    $0x20,%dx
1401b2402:	41 0f b7 09          	movzwl (%r9),%ecx
1401b2406:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401b2409:	66 83 f8 19          	cmp    $0x19,%ax
1401b240d:	77 04                	ja     0x1401b2413
1401b240f:	66 83 c1 20          	add    $0x20,%cx
1401b2413:	49 83 c1 02          	add    $0x2,%r9
1401b2417:	48 83 eb 01          	sub    $0x1,%rbx
1401b241b:	74 0a                	je     0x1401b2427
1401b241d:	66 85 d2             	test   %dx,%dx
1401b2420:	74 05                	je     0x1401b2427
1401b2422:	66 3b d1             	cmp    %cx,%dx
1401b2425:	74 c9                	je     0x1401b23f0
1401b2427:	0f b7 c1             	movzwl %cx,%eax
1401b242a:	0f b7 ca             	movzwl %dx,%ecx
1401b242d:	2b c8                	sub    %eax,%ecx
1401b242f:	74 18                	je     0x1401b2449
1401b2431:	85 c9                	test   %ecx,%ecx
1401b2433:	79 06                	jns    0x1401b243b
1401b2435:	45 8d 58 ff          	lea    -0x1(%r8),%r11d
1401b2439:	eb 04                	jmp    0x1401b243f
1401b243b:	45 8d 50 01          	lea    0x1(%r8),%r10d
1401b243f:	45 3b d3             	cmp    %r11d,%r10d
1401b2442:	7e 8a                	jle    0x1401b23ce
1401b2444:	83 c8 ff             	or     $0xffffffff,%eax
1401b2447:	eb 0b                	jmp    0x1401b2454
1401b2449:	49 8b c0             	mov    %r8,%rax
1401b244c:	48 03 c0             	add    %rax,%rax
1401b244f:	41 8b 44 c6 08       	mov    0x8(%r14,%rax,8),%eax
1401b2454:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1401b2459:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1401b245e:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1401b2463:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401b2468:	41 5e                	pop    %r14
1401b246a:	c3                   	ret
1401b246b:	cc                   	int3
1401b246c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b2471:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401b2476:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b247b:	57                   	push   %rdi
1401b247c:	48 83 ec 30          	sub    $0x30,%rsp
1401b2480:	49 63 d8             	movslq %r8d,%rbx
1401b2483:	44 8b c1             	mov    %ecx,%r8d
1401b2486:	48 8b f2             	mov    %rdx,%rsi
1401b2489:	f7 c1 ff f3 ff ff    	test   $0xfffff3ff,%ecx
1401b248f:	75 08                	jne    0x1401b2499
1401b2491:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
1401b2497:	75 0d                	jne    0x1401b24a6
1401b2499:	48 85 d2             	test   %rdx,%rdx
1401b249c:	75 04                	jne    0x1401b24a2
1401b249e:	85 db                	test   %ebx,%ebx
1401b24a0:	7f 04                	jg     0x1401b24a6
1401b24a2:	85 db                	test   %ebx,%ebx
1401b24a4:	79 04                	jns    0x1401b24aa
1401b24a6:	33 c0                	xor    %eax,%eax
1401b24a8:	eb 79                	jmp    0x1401b2523
1401b24aa:	45 33 c9             	xor    %r9d,%r9d
1401b24ad:	48 8d 2d dc 6e 07 00 	lea    0x76edc(%rip),%rbp        # 0x140229390
1401b24b4:	41 ba e3 00 00 00    	mov    $0xe3,%r10d
1401b24ba:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
1401b24be:	99                   	cltd
1401b24bf:	2b c2                	sub    %edx,%eax
1401b24c1:	41 8b d0             	mov    %r8d,%edx
1401b24c4:	d1 f8                	sar    $1,%eax
1401b24c6:	48 63 c8             	movslq %eax,%rcx
1401b24c9:	48 c1 e1 04          	shl    $0x4,%rcx
1401b24cd:	2b 14 29             	sub    (%rcx,%rbp,1),%edx
1401b24d0:	74 16                	je     0x1401b24e8
1401b24d2:	85 d2                	test   %edx,%edx
1401b24d4:	79 06                	jns    0x1401b24dc
1401b24d6:	44 8d 50 ff          	lea    -0x1(%rax),%r10d
1401b24da:	eb 04                	jmp    0x1401b24e0
1401b24dc:	44 8d 48 01          	lea    0x1(%rax),%r9d
1401b24e0:	45 3b ca             	cmp    %r10d,%r9d
1401b24e3:	7e d5                	jle    0x1401b24ba
1401b24e5:	83 c8 ff             	or     $0xffffffff,%eax
1401b24e8:	85 c0                	test   %eax,%eax
1401b24ea:	78 ba                	js     0x1401b24a6
1401b24ec:	48 98                	cltq
1401b24ee:	ba 55 00 00 00       	mov    $0x55,%edx
1401b24f3:	48 03 c0             	add    %rax,%rax
1401b24f6:	48 8b 6c c5 08       	mov    0x8(%rbp,%rax,8),%rbp
1401b24fb:	48 8b cd             	mov    %rbp,%rcx
1401b24fe:	e8 05 01 ff ff       	call   0x1401a2608
1401b2503:	48 8b f8             	mov    %rax,%rdi
1401b2506:	85 db                	test   %ebx,%ebx
1401b2508:	7e 16                	jle    0x1401b2520
1401b250a:	3b c3                	cmp    %ebx,%eax
1401b250c:	7d 98                	jge    0x1401b24a6
1401b250e:	48 8b d3             	mov    %rbx,%rdx
1401b2511:	4c 8b c5             	mov    %rbp,%r8
1401b2514:	48 8b ce             	mov    %rsi,%rcx
1401b2517:	e8 d0 c7 fe ff       	call   0x14019ecec
1401b251c:	85 c0                	test   %eax,%eax
1401b251e:	75 18                	jne    0x1401b2538
1401b2520:	8d 47 01             	lea    0x1(%rdi),%eax
1401b2523:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b2528:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401b252d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b2532:	48 83 c4 30          	add    $0x30,%rsp
1401b2536:	5f                   	pop    %rdi
1401b2537:	c3                   	ret
1401b2538:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401b253e:	45 33 c9             	xor    %r9d,%r9d
1401b2541:	45 33 c0             	xor    %r8d,%r8d
1401b2544:	33 d2                	xor    %edx,%edx
1401b2546:	33 c9                	xor    %ecx,%ecx
1401b2548:	e8 67 90 fd ff       	call   0x14018b5b4
1401b254d:	cc                   	int3
1401b254e:	cc                   	int3
1401b254f:	cc                   	int3
1401b2550:	48 83 ec 28          	sub    $0x28,%rsp
1401b2554:	48 85 c9             	test   %rcx,%rcx
1401b2557:	74 22                	je     0x1401b257b
1401b2559:	e8 46 fe ff ff       	call   0x1401b23a4
1401b255e:	85 c0                	test   %eax,%eax
1401b2560:	78 19                	js     0x1401b257b
1401b2562:	48 98                	cltq
1401b2564:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
1401b256a:	73 0f                	jae    0x1401b257b
1401b256c:	48 03 c0             	add    %rax,%rax
1401b256f:	48 8d 0d 1a 6e 07 00 	lea    0x76e1a(%rip),%rcx        # 0x140229390
1401b2576:	8b 04 c1             	mov    (%rcx,%rax,8),%eax
1401b2579:	eb 02                	jmp    0x1401b257d
1401b257b:	33 c0                	xor    %eax,%eax
1401b257d:	48 83 c4 28          	add    $0x28,%rsp
1401b2581:	c3                   	ret
1401b2582:	cc                   	int3
1401b2583:	cc                   	int3
1401b2584:	40 53                	rex push %rbx
1401b2586:	48 83 ec 20          	sub    $0x20,%rsp
1401b258a:	33 db                	xor    %ebx,%ebx
1401b258c:	48 85 c9             	test   %rcx,%rcx
1401b258f:	75 18                	jne    0x1401b25a9
1401b2591:	e8 76 d9 fd ff       	call   0x14018ff0c
1401b2596:	bb 16 00 00 00       	mov    $0x16,%ebx
1401b259b:	89 18                	mov    %ebx,(%rax)
1401b259d:	e8 c2 8f fd ff       	call   0x14018b564
1401b25a2:	8b c3                	mov    %ebx,%eax
1401b25a4:	e9 94 00 00 00       	jmp    0x1401b263d
1401b25a9:	48 85 d2             	test   %rdx,%rdx
1401b25ac:	74 e3                	je     0x1401b2591
1401b25ae:	45 85 c0             	test   %r8d,%r8d
1401b25b1:	88 19                	mov    %bl,(%rcx)
1401b25b3:	8b c3                	mov    %ebx,%eax
1401b25b5:	41 0f 4f c0          	cmovg  %r8d,%eax
1401b25b9:	ff c0                	inc    %eax
1401b25bb:	48 98                	cltq
1401b25bd:	48 3b d0             	cmp    %rax,%rdx
1401b25c0:	77 0c                	ja     0x1401b25ce
1401b25c2:	e8 45 d9 fd ff       	call   0x14018ff0c
1401b25c7:	bb 22 00 00 00       	mov    $0x22,%ebx
1401b25cc:	eb cd                	jmp    0x1401b259b
1401b25ce:	4d 85 c9             	test   %r9,%r9
1401b25d1:	74 be                	je     0x1401b2591
1401b25d3:	49 8b 51 08          	mov    0x8(%r9),%rdx
1401b25d7:	48 8d 41 01          	lea    0x1(%rcx),%rax
1401b25db:	c6 01 30             	movb   $0x30,(%rcx)
1401b25de:	eb 19                	jmp    0x1401b25f9
1401b25e0:	44 8a 12             	mov    (%rdx),%r10b
1401b25e3:	45 84 d2             	test   %r10b,%r10b
1401b25e6:	74 05                	je     0x1401b25ed
1401b25e8:	48 ff c2             	inc    %rdx
1401b25eb:	eb 03                	jmp    0x1401b25f0
1401b25ed:	41 b2 30             	mov    $0x30,%r10b
1401b25f0:	44 88 10             	mov    %r10b,(%rax)
1401b25f3:	48 ff c0             	inc    %rax
1401b25f6:	41 ff c8             	dec    %r8d
1401b25f9:	45 85 c0             	test   %r8d,%r8d
1401b25fc:	7f e2                	jg     0x1401b25e0
1401b25fe:	88 18                	mov    %bl,(%rax)
1401b2600:	78 14                	js     0x1401b2616
1401b2602:	80 3a 35             	cmpb   $0x35,(%rdx)
1401b2605:	7c 0f                	jl     0x1401b2616
1401b2607:	eb 03                	jmp    0x1401b260c
1401b2609:	c6 00 30             	movb   $0x30,(%rax)
1401b260c:	48 ff c8             	dec    %rax
1401b260f:	80 38 39             	cmpb   $0x39,(%rax)
1401b2612:	74 f5                	je     0x1401b2609
1401b2614:	fe 00                	incb   (%rax)
1401b2616:	80 39 31             	cmpb   $0x31,(%rcx)
1401b2619:	75 06                	jne    0x1401b2621
1401b261b:	41 ff 41 04          	incl   0x4(%r9)
1401b261f:	eb 1a                	jmp    0x1401b263b
1401b2621:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401b2625:	49 ff c0             	inc    %r8
1401b2628:	42 38 5c 01 01       	cmp    %bl,0x1(%rcx,%r8,1)
1401b262d:	75 f6                	jne    0x1401b2625
1401b262f:	49 ff c0             	inc    %r8
1401b2632:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1401b2636:	e8 85 5d fd ff       	call   0x1401883c0
1401b263b:	33 c0                	xor    %eax,%eax
1401b263d:	48 83 c4 20          	add    $0x20,%rsp
1401b2641:	5b                   	pop    %rbx
1401b2642:	c3                   	ret
1401b2643:	cc                   	int3
1401b2644:	40 55                	rex push %rbp
1401b2646:	53                   	push   %rbx
1401b2647:	56                   	push   %rsi
1401b2648:	57                   	push   %rdi
1401b2649:	41 54                	push   %r12
1401b264b:	41 55                	push   %r13
1401b264d:	41 56                	push   %r14
1401b264f:	41 57                	push   %r15
1401b2651:	48 8d ac 24 28 f9 ff 	lea    -0x6d8(%rsp),%rbp
1401b2658:	ff
1401b2659:	48 81 ec d8 07 00 00 	sub    $0x7d8,%rsp
1401b2660:	48 8b 05 09 8c 0f 00 	mov    0xf8c09(%rip),%rax        # 0x1402ab270
1401b2667:	48 33 c4             	xor    %rsp,%rax
1401b266a:	48 89 85 c0 06 00 00 	mov    %rax,0x6c0(%rbp)
1401b2671:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401b2676:	4d 8b f1             	mov    %r9,%r14
1401b2679:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401b267e:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
1401b2683:	4d 8b f8             	mov    %r8,%r15
1401b2686:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401b268b:	8b f2                	mov    %edx,%esi
1401b268d:	e8 ea 2d 00 00       	call   0x1401b547c