1400092e6:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1400092ea:	88 44 24 31          	mov    %al,0x31(%rsp)
1400092ee:	38 46 28             	cmp    %al,0x28(%rsi)
1400092f1:	75 08                	jne    0x1400092fb
1400092f3:	48 8b ce             	mov    %rsi,%rcx
1400092f6:	e8 65 05 00 00       	call   0x140009860
1400092fb:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400092ff:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140009303:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14000930a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000930f:	48 85 c9             	test   %rcx,%rcx
140009312:	4c 8b ce             	mov    %rsi,%r9
140009315:	4c 63 40 08          	movslq 0x8(%rax),%r8
140009319:	48 0f 44 cf          	cmove  %rdi,%rcx
14000931d:	e8 42 3d 00 00       	call   0x14000d064
140009322:	85 c0                	test   %eax,%eax
140009324:	79 1b                	jns    0x140009341
140009326:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14000932a:	eb 15                	jmp    0x140009341
14000932c:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140009330:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
140009337:	48 85 c9             	test   %rcx,%rcx
14000933a:	48 0f 44 cf          	cmove  %rdi,%rcx
14000933e:	66 89 31             	mov    %si,(%rcx)
140009341:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
140009348:	b0 01                	mov    $0x1,%al
14000934a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000934f:	48 85 c9             	test   %rcx,%rcx
140009352:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
140009359:	48 0f 44 cf          	cmove  %rdi,%rcx
14000935d:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140009361:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140009366:	48 83 c4 20          	add    $0x20,%rsp
14000936a:	5f                   	pop    %rdi
14000936b:	c3                   	ret
14000936c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140009371:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140009376:	57                   	push   %rdi
140009377:	48 83 ec 20          	sub    $0x20,%rsp
14000937b:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)
14000937f:	48 8b d9             	mov    %rcx,%rbx
140009382:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140009386:	48 8d 42 08          	lea    0x8(%rdx),%rax
14000938a:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000938e:	0f b7 32             	movzwl (%rdx),%esi
140009391:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140009395:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140009399:	48 8b 09             	mov    (%rcx),%rcx
14000939c:	e8 2b c6 ff ff       	call   0x1400059cc
1400093a1:	84 c0                	test   %al,%al
1400093a3:	75 4b                	jne    0x1400093f0
1400093a5:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
1400093aa:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1400093ae:	88 44 24 31          	mov    %al,0x31(%rsp)
1400093b2:	38 46 28             	cmp    %al,0x28(%rsi)
1400093b5:	75 08                	jne    0x1400093bf
1400093b7:	48 8b ce             	mov    %rsi,%rcx
1400093ba:	e8 a1 04 00 00       	call   0x140009860
1400093bf:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400093c3:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1400093c7:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
1400093ce:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400093d3:	48 85 c9             	test   %rcx,%rcx
1400093d6:	4c 8b ce             	mov    %rsi,%r9
1400093d9:	4c 63 40 08          	movslq 0x8(%rax),%r8
1400093dd:	48 0f 44 cf          	cmove  %rdi,%rcx
1400093e1:	e8 7e 3c 00 00       	call   0x14000d064
1400093e6:	85 c0                	test   %eax,%eax
1400093e8:	79 1b                	jns    0x140009405
1400093ea:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1400093ee:	eb 15                	jmp    0x140009405
1400093f0:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1400093f4:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
1400093fb:	48 85 c9             	test   %rcx,%rcx
1400093fe:	48 0f 44 cf          	cmove  %rdi,%rcx
140009402:	66 89 31             	mov    %si,(%rcx)
140009405:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14000940c:	b0 01                	mov    $0x1,%al
14000940e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140009413:	48 85 c9             	test   %rcx,%rcx
140009416:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
14000941d:	48 0f 44 cf          	cmove  %rdi,%rcx
140009421:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140009425:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000942a:	48 83 c4 20          	add    $0x20,%rsp
14000942e:	5f                   	pop    %rdi
14000942f:	c3                   	ret
140009430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009435:	57                   	push   %rdi
140009436:	48 83 ec 30          	sub    $0x30,%rsp
14000943a:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000943e:	48 8b d9             	mov    %rcx,%rbx
140009441:	48 8d 42 08          	lea    0x8(%rdx),%rax
140009445:	48 89 41 18          	mov    %rax,0x18(%rcx)
140009449:	48 8b 3a             	mov    (%rdx),%rdi
14000944c:	e8 ab 41 00 00       	call   0x14000d5fc
140009451:	85 c0                	test   %eax,%eax
140009453:	75 31                	jne    0x140009486
140009455:	48 8b 43 08          	mov    0x8(%rbx),%rax
140009459:	45 33 c9             	xor    %r9d,%r9d
14000945c:	45 33 c0             	xor    %r8d,%r8d
14000945f:	33 d2                	xor    %edx,%edx
140009461:	33 c9                	xor    %ecx,%ecx
140009463:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140009467:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14000946e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140009472:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140009477:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000947d:	e8 46 26 00 00       	call   0x14000bac8
140009482:	32 c0                	xor    %al,%al
140009484:	eb 4e                	jmp    0x1400094d4
140009486:	8b 4b 34             	mov    0x34(%rbx),%ecx
140009489:	83 f9 05             	cmp    $0x5,%ecx
14000948c:	7f 20                	jg     0x1400094ae
14000948e:	74 37                	je     0x1400094c7
140009490:	85 c9                	test   %ecx,%ecx
140009492:	74 4b                	je     0x1400094df
140009494:	83 e9 01             	sub    $0x1,%ecx
140009497:	74 0e                	je     0x1400094a7
140009499:	83 e9 01             	sub    $0x1,%ecx
14000949c:	75 1f                	jne    0x1400094bd
14000949e:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
1400094a2:	66 89 07             	mov    %ax,(%rdi)
1400094a5:	eb 27                	jmp    0x1400094ce
1400094a7:	8a 43 20             	mov    0x20(%rbx),%al
1400094aa:	88 07                	mov    %al,(%rdi)
1400094ac:	eb 20                	jmp    0x1400094ce
1400094ae:	83 e9 06             	sub    $0x6,%ecx
1400094b1:	74 14                	je     0x1400094c7
1400094b3:	83 e9 01             	sub    $0x1,%ecx
1400094b6:	74 0f                	je     0x1400094c7
1400094b8:	83 e9 02             	sub    $0x2,%ecx
1400094bb:	74 0a                	je     0x1400094c7
1400094bd:	83 e9 01             	sub    $0x1,%ecx
1400094c0:	74 1d                	je     0x1400094df
1400094c2:	83 f9 01             	cmp    $0x1,%ecx
1400094c5:	75 8e                	jne    0x140009455
1400094c7:	48 63 43 20          	movslq 0x20(%rbx),%rax
1400094cb:	48 89 07             	mov    %rax,(%rdi)
1400094ce:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1400094d2:	b0 01                	mov    $0x1,%al
1400094d4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400094d9:	48 83 c4 30          	add    $0x30,%rsp
1400094dd:	5f                   	pop    %rdi
1400094de:	c3                   	ret
1400094df:	8b 43 20             	mov    0x20(%rbx),%eax
1400094e2:	89 07                	mov    %eax,(%rdi)
1400094e4:	eb e8                	jmp    0x1400094ce
1400094e6:	cc                   	int3
1400094e7:	cc                   	int3
1400094e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400094ed:	57                   	push   %rdi
1400094ee:	48 83 ec 30          	sub    $0x30,%rsp
1400094f2:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400094f6:	48 8b d9             	mov    %rcx,%rbx
1400094f9:	48 8d 42 08          	lea    0x8(%rdx),%rax
1400094fd:	48 89 41 18          	mov    %rax,0x18(%rcx)
140009501:	48 8b 3a             	mov    (%rdx),%rdi
140009504:	e8 f3 40 00 00       	call   0x14000d5fc
140009509:	85 c0                	test   %eax,%eax
14000950b:	75 31                	jne    0x14000953e
14000950d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140009511:	45 33 c9             	xor    %r9d,%r9d
140009514:	45 33 c0             	xor    %r8d,%r8d
140009517:	33 d2                	xor    %edx,%edx
140009519:	33 c9                	xor    %ecx,%ecx
14000951b:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14000951f:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140009526:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000952a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000952f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140009535:	e8 8e 25 00 00       	call   0x14000bac8
14000953a:	32 c0                	xor    %al,%al
14000953c:	eb 4e                	jmp    0x14000958c
14000953e:	8b 4b 34             	mov    0x34(%rbx),%ecx
140009541:	83 f9 05             	cmp    $0x5,%ecx
140009544:	7f 20                	jg     0x140009566
140009546:	74 37                	je     0x14000957f
140009548:	85 c9                	test   %ecx,%ecx
14000954a:	74 4b                	je     0x140009597
14000954c:	83 e9 01             	sub    $0x1,%ecx
14000954f:	74 0e                	je     0x14000955f
140009551:	83 e9 01             	sub    $0x1,%ecx
140009554:	75 1f                	jne    0x140009575
140009556:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
14000955a:	66 89 07             	mov    %ax,(%rdi)
14000955d:	eb 27                	jmp    0x140009586
14000955f:	8a 43 20             	mov    0x20(%rbx),%al
140009562:	88 07                	mov    %al,(%rdi)
140009564:	eb 20                	jmp    0x140009586
140009566:	83 e9 06             	sub    $0x6,%ecx
140009569:	74 14                	je     0x14000957f
14000956b:	83 e9 01             	sub    $0x1,%ecx
14000956e:	74 0f                	je     0x14000957f
140009570:	83 e9 02             	sub    $0x2,%ecx
140009573:	74 0a                	je     0x14000957f
140009575:	83 e9 01             	sub    $0x1,%ecx
140009578:	74 1d                	je     0x140009597
14000957a:	83 f9 01             	cmp    $0x1,%ecx
14000957d:	75 8e                	jne    0x14000950d
14000957f:	48 63 43 20          	movslq 0x20(%rbx),%rax
140009583:	48 89 07             	mov    %rax,(%rdi)
140009586:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14000958a:	b0 01                	mov    $0x1,%al
14000958c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140009591:	48 83 c4 30          	add    $0x30,%rsp
140009595:	5f                   	pop    %rdi
140009596:	c3                   	ret
140009597:	8b 43 20             	mov    0x20(%rbx),%eax
14000959a:	89 07                	mov    %eax,(%rdi)
14000959c:	eb e8                	jmp    0x140009586
14000959e:	cc                   	int3
14000959f:	cc                   	int3
1400095a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400095a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400095aa:	57                   	push   %rdi
1400095ab:	48 83 ec 20          	sub    $0x20,%rsp
1400095af:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400095b3:	48 8b d9             	mov    %rcx,%rbx
1400095b6:	48 8d 42 08          	lea    0x8(%rdx),%rax
1400095ba:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400095be:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400095c3:	8b 71 30             	mov    0x30(%rcx),%esi
1400095c6:	83 fe ff             	cmp    $0xffffffff,%esi
1400095c9:	48 8b 3a             	mov    (%rdx),%rdi
1400095cc:	44 8b 41 34          	mov    0x34(%rcx),%r8d
1400095d0:	0f 44 f0             	cmove  %eax,%esi
1400095d3:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
1400095d7:	48 89 79 40          	mov    %rdi,0x40(%rcx)
1400095db:	48 8b 09             	mov    (%rcx),%rcx
1400095de:	e8 e9 c3 ff ff       	call   0x1400059cc
1400095e3:	84 c0                	test   %al,%al
1400095e5:	74 21                	je     0x140009608
1400095e7:	48 85 ff             	test   %rdi,%rdi
1400095ea:	75 0b                	jne    0x1400095f7
1400095ec:	48 8d 3d bd 00 01 00 	lea    0x100bd(%rip),%rdi        # 0x1400196b0
1400095f3:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1400095f7:	48 63 d6             	movslq %esi,%rdx
1400095fa:	48 8b cf             	mov    %rdi,%rcx
1400095fd:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140009601:	e8 ea 27 00 00       	call   0x14000bdf0
140009606:	eb 1d                	jmp    0x140009625
140009608:	48 85 ff             	test   %rdi,%rdi
14000960b:	75 0b                	jne    0x140009618
14000960d:	48 8d 0d ac 00 01 00 	lea    0x100ac(%rip),%rcx        # 0x1400196c0
140009614:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140009618:	45 33 c0             	xor    %r8d,%r8d
14000961b:	8b d6                	mov    %esi,%edx
14000961d:	48 8b cb             	mov    %rbx,%rcx
140009620:	e8 b3 00 00 00       	call   0x1400096d8
140009625:	89 43 48             	mov    %eax,0x48(%rbx)
140009628:	b0 01                	mov    $0x1,%al
14000962a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000962f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140009634:	48 83 c4 20          	add    $0x20,%rsp
140009638:	5f                   	pop    %rdi
140009639:	c3                   	ret
14000963a:	cc                   	int3
14000963b:	cc                   	int3
14000963c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009641:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140009646:	57                   	push   %rdi
140009647:	48 83 ec 20          	sub    $0x20,%rsp
14000964b:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000964f:	48 8b d9             	mov    %rcx,%rbx
140009652:	48 8d 42 08          	lea    0x8(%rdx),%rax
140009656:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000965a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14000965f:	8b 71 30             	mov    0x30(%rcx),%esi
140009662:	83 fe ff             	cmp    $0xffffffff,%esi
140009665:	48 8b 3a             	mov    (%rdx),%rdi
140009668:	44 8b 41 34          	mov    0x34(%rcx),%r8d
14000966c:	0f 44 f0             	cmove  %eax,%esi
14000966f:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140009673:	48 89 79 40          	mov    %rdi,0x40(%rcx)
140009677:	48 8b 09             	mov    (%rcx),%rcx
14000967a:	e8 4d c3 ff ff       	call   0x1400059cc
14000967f:	84 c0                	test   %al,%al
140009681:	74 21                	je     0x1400096a4
140009683:	48 85 ff             	test   %rdi,%rdi
140009686:	75 0b                	jne    0x140009693
140009688:	48 8d 3d 21 00 01 00 	lea    0x10021(%rip),%rdi        # 0x1400196b0
14000968f:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140009693:	48 63 d6             	movslq %esi,%rdx
140009696:	48 8b cf             	mov    %rdi,%rcx
140009699:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
14000969d:	e8 4e 27 00 00       	call   0x14000bdf0
1400096a2:	eb 1d                	jmp    0x1400096c1
1400096a4:	48 85 ff             	test   %rdi,%rdi
1400096a7:	75 0b                	jne    0x1400096b4
1400096a9:	48 8d 0d 10 00 01 00 	lea    0x10010(%rip),%rcx        # 0x1400196c0
1400096b0:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400096b4:	45 33 c0             	xor    %r8d,%r8d
1400096b7:	8b d6                	mov    %esi,%edx
1400096b9:	48 8b cb             	mov    %rbx,%rcx
1400096bc:	e8 d7 00 00 00       	call   0x140009798
1400096c1:	89 43 48             	mov    %eax,0x48(%rbx)
1400096c4:	b0 01                	mov    $0x1,%al
1400096c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400096cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400096d0:	48 83 c4 20          	add    $0x20,%rsp
1400096d4:	5f                   	pop    %rdi
1400096d5:	c3                   	ret
1400096d6:	cc                   	int3
1400096d7:	cc                   	int3
1400096d8:	40 57                	rex push %rdi
1400096da:	48 83 ec 30          	sub    $0x30,%rsp
1400096de:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400096e5:	ff ff
1400096e7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400096ec:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400096f1:	8b f2                	mov    %edx,%esi
1400096f3:	48 8b f9             	mov    %rcx,%rdi
1400096f6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400096fa:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
1400096fe:	75 08                	jne    0x140009708
140009700:	48 8b cb             	mov    %rbx,%rcx
140009703:	e8 58 01 00 00       	call   0x140009860
140009708:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14000970c:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
140009710:	41 81 79 0c e9 fd 00 	cmpl   $0xfde9,0xc(%r9)
140009717:	00
140009718:	75 3d                	jne    0x140009757
14000971a:	33 ff                	xor    %edi,%edi
14000971c:	85 f6                	test   %esi,%esi
14000971e:	7e 33                	jle    0x140009753
140009720:	80 3b 00             	cmpb   $0x0,(%rbx)
140009723:	74 2e                	je     0x140009753
140009725:	48 8b cb             	mov    %rbx,%rcx
140009728:	e8 af 3a 00 00       	call   0x14000d1dc
14000972d:	48 63 d0             	movslq %eax,%rdx
140009730:	8d 42 ff             	lea    -0x1(%rdx),%eax
140009733:	83 f8 03             	cmp    $0x3,%eax
140009736:	48 8b c2             	mov    %rdx,%rax
140009739:	76 05                	jbe    0x140009740
14000973b:	b8 01 00 00 00       	mov    $0x1,%eax
140009740:	8d 4f 01             	lea    0x1(%rdi),%ecx
140009743:	83 fa 04             	cmp    $0x4,%edx
140009746:	0f 45 cf             	cmovne %edi,%ecx
140009749:	8d 79 01             	lea    0x1(%rcx),%edi
14000974c:	48 03 d8             	add    %rax,%rbx
14000974f:	3b fe                	cmp    %esi,%edi
140009751:	7c cd                	jl     0x140009720
140009753:	8b c7                	mov    %edi,%eax
140009755:	eb 31                	jmp    0x140009788
140009757:	45 33 c0             	xor    %r8d,%r8d
14000975a:	85 f6                	test   %esi,%esi
14000975c:	7e 27                	jle    0x140009785
14000975e:	80 3b 00             	cmpb   $0x0,(%rbx)
140009761:	74 22                	je     0x140009785