14009472f:	48 8b 16             	mov    (%rsi),%rdx
140094732:	49 8b c9             	mov    %r9,%rcx
140094735:	e8 c2 12 17 00       	call   0x1402059fc
14009473a:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140094741:	00
140094742:	48 01 06             	add    %rax,(%rsi)
140094745:	41 89 3e             	mov    %edi,(%r14)
140094748:	33 c0                	xor    %eax,%eax
14009474a:	eb 04                	jmp    0x140094750
14009474c:	8b 44 24 68          	mov    0x68(%rsp),%eax
140094750:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140094755:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14009475a:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14009475f:	48 83 c4 50          	add    $0x50,%rsp
140094763:	41 5e                	pop    %r14
140094765:	c3                   	ret
140094766:	c7 44 24 20 2d 03 00 	movl   $0x32d,0x20(%rsp)
14009476d:	00
14009476e:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140094772:	48 8d 05 17 10 1d 00 	lea    0x1d1017(%rip),%rax        # 0x140265790
140094779:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009477e:	48 8d 05 6b 10 1d 00 	lea    0x1d106b(%rip),%rax        # 0x1402657f0
140094785:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009478a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14009478f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140094794:	e8 9f 3c ff ff       	call   0x140088438
140094799:	48 8d 15 a0 8d 23 00 	lea    0x238da0(%rip),%rdx        # 0x1402cd540
1400947a0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400947a5:	e8 4c 12 17 00       	call   0x1402059f6
1400947aa:	cc                   	int3
1400947ab:	90                   	nop
1400947ac:	90                   	nop
1400947ad:	90                   	nop
1400947ae:	90                   	nop
1400947af:	90                   	nop
1400947b0:	4c 8b dc             	mov    %rsp,%r11
1400947b3:	48 83 ec 58          	sub    $0x58,%rsp
1400947b7:	4c 8b d2             	mov    %rdx,%r10
1400947ba:	4c 8b c9             	mov    %rcx,%r9
1400947bd:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1400947c1:	b8 18 00 00 00       	mov    $0x18,%eax
1400947c6:	48 85 c9             	test   %rcx,%rcx
1400947c9:	4c 0f 44 c0          	cmove  %rax,%r8
1400947cd:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400947d1:	b9 20 00 00 00       	mov    $0x20,%ecx
1400947d6:	48 0f 44 c1          	cmove  %rcx,%rax
1400947da:	48 8b 08             	mov    (%rax),%rcx
1400947dd:	ba 28 00 00 00       	mov    $0x28,%edx
1400947e2:	8b 04 0a             	mov    (%rdx,%rcx,1),%eax
1400947e5:	41 3b 00             	cmp    (%r8),%eax
1400947e8:	75 40                	jne    0x14009482a
1400947ea:	4d 8d 41 18          	lea    0x18(%r9),%r8
1400947ee:	4d 85 c9             	test   %r9,%r9
1400947f1:	4c 0f 44 c2          	cmove  %rdx,%r8
1400947f5:	49 8b 08             	mov    (%r8),%rcx
1400947f8:	49 8d 41 20          	lea    0x20(%r9),%rax
1400947fc:	ba 30 00 00 00       	mov    $0x30,%edx
140094801:	48 0f 44 c2          	cmove  %rdx,%rax
140094805:	48 8b 10             	mov    (%rax),%rdx
140094808:	48 3b ca             	cmp    %rdx,%rcx
14009480b:	74 0a                	je     0x140094817
14009480d:	48 83 c1 08          	add    $0x8,%rcx
140094811:	49 89 08             	mov    %rcx,(%r8)
140094814:	48 3b ca             	cmp    %rdx,%rcx
140094817:	0f 95 c0             	setne  %al
14009481a:	41 88 02             	mov    %al,(%r10)
14009481d:	33 c0                	xor    %eax,%eax
14009481f:	eb 04                	jmp    0x140094825
140094821:	8b 44 24 60          	mov    0x60(%rsp),%eax
140094825:	48 83 c4 58          	add    $0x58,%rsp
140094829:	c3                   	ret
14009482a:	c7 44 24 20 2d 03 00 	movl   $0x32d,0x20(%rsp)
140094831:	00
140094832:	ba 30 00 00 00       	mov    $0x30,%edx
140094837:	89 54 24 24          	mov    %edx,0x24(%rsp)
14009483b:	48 8d 05 4e 0f 1d 00 	lea    0x1d0f4e(%rip),%rax        # 0x140265790
140094842:	49 89 43 d0          	mov    %rax,-0x30(%r11)
140094846:	48 8d 05 a3 0f 1d 00 	lea    0x1d0fa3(%rip),%rax        # 0x1402657f0
14009484d:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140094851:	49 8d 53 c8          	lea    -0x38(%r11),%rdx
140094855:	49 8d 4b e0          	lea    -0x20(%r11),%rcx
140094859:	e8 da 3b ff ff       	call   0x140088438
14009485e:	48 8d 15 db 8c 23 00 	lea    0x238cdb(%rip),%rdx        # 0x1402cd540
140094865:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14009486a:	e8 87 11 17 00       	call   0x1402059f6
14009486f:	cc                   	int3
140094870:	4c 8b dc             	mov    %rsp,%r11
140094873:	48 83 ec 58          	sub    $0x58,%rsp
140094877:	4c 8b c9             	mov    %rcx,%r9
14009487a:	4c 8d 41 08          	lea    0x8(%rcx),%r8
14009487e:	b8 18 00 00 00       	mov    $0x18,%eax
140094883:	48 85 c9             	test   %rcx,%rcx
140094886:	4c 0f 44 c0          	cmove  %rax,%r8
14009488a:	48 8d 41 10          	lea    0x10(%rcx),%rax
14009488e:	b9 20 00 00 00       	mov    $0x20,%ecx
140094893:	48 0f 44 c1          	cmove  %rcx,%rax
140094897:	48 8b 08             	mov    (%rax),%rcx
14009489a:	41 ba 28 00 00 00    	mov    $0x28,%r10d
1400948a0:	42 8b 04 11          	mov    (%rcx,%r10,1),%eax
1400948a4:	41 8d 4a 08          	lea    0x8(%r10),%ecx
1400948a8:	41 3b 00             	cmp    (%r8),%eax
1400948ab:	75 2b                	jne    0x1400948d8
1400948ad:	49 8d 41 20          	lea    0x20(%r9),%rax
1400948b1:	4d 85 c9             	test   %r9,%r9
1400948b4:	48 0f 44 c1          	cmove  %rcx,%rax
1400948b8:	49 8d 49 18          	lea    0x18(%r9),%rcx
1400948bc:	49 0f 44 ca          	cmove  %r10,%rcx
1400948c0:	48 8b 00             	mov    (%rax),%rax
1400948c3:	48 39 01             	cmp    %rax,(%rcx)
1400948c6:	0f 95 c0             	setne  %al
1400948c9:	88 02                	mov    %al,(%rdx)
1400948cb:	33 c0                	xor    %eax,%eax
1400948cd:	eb 04                	jmp    0x1400948d3
1400948cf:	8b 44 24 60          	mov    0x60(%rsp),%eax
1400948d3:	48 83 c4 58          	add    $0x58,%rsp
1400948d7:	c3                   	ret
1400948d8:	c7 44 24 20 2d 03 00 	movl   $0x32d,0x20(%rsp)
1400948df:	00
1400948e0:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1400948e4:	48 8d 05 a5 0e 1d 00 	lea    0x1d0ea5(%rip),%rax        # 0x140265790
1400948eb:	49 89 43 d0          	mov    %rax,-0x30(%r11)
1400948ef:	48 8d 05 fa 0e 1d 00 	lea    0x1d0efa(%rip),%rax        # 0x1402657f0
1400948f6:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400948fa:	49 8d 53 c8          	lea    -0x38(%r11),%rdx
1400948fe:	49 8d 4b e0          	lea    -0x20(%r11),%rcx
140094902:	e8 31 3b ff ff       	call   0x140088438
140094907:	48 8d 15 32 8c 23 00 	lea    0x238c32(%rip),%rdx        # 0x1402cd540
14009490e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140094913:	e8 de 10 17 00       	call   0x1402059f6
140094918:	cc                   	int3
140094919:	90                   	nop
14009491a:	90                   	nop
14009491b:	90                   	nop
14009491c:	90                   	nop
14009491d:	90                   	nop
14009491e:	90                   	nop
14009491f:	90                   	nop
140094920:	4c 8b dc             	mov    %rsp,%r11
140094923:	48 83 ec 78          	sub    $0x78,%rsp
140094927:	4c 8b d2             	mov    %rdx,%r10
14009492a:	4c 8b c9             	mov    %rcx,%r9
14009492d:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140094931:	b8 18 00 00 00       	mov    $0x18,%eax
140094936:	48 85 c9             	test   %rcx,%rcx
140094939:	4c 0f 44 c0          	cmove  %rax,%r8
14009493d:	48 8d 41 10          	lea    0x10(%rcx),%rax
140094941:	b9 20 00 00 00       	mov    $0x20,%ecx
140094946:	48 0f 44 c1          	cmove  %rcx,%rax
14009494a:	48 8b 08             	mov    (%rax),%rcx
14009494d:	ba 28 00 00 00       	mov    $0x28,%edx
140094952:	8b 04 0a             	mov    (%rdx,%rcx,1),%eax
140094955:	8d 4a 08             	lea    0x8(%rdx),%ecx
140094958:	41 3b 00             	cmp    (%r8),%eax
14009495b:	75 31                	jne    0x14009498e
14009495d:	49 8d 41 18          	lea    0x18(%r9),%rax
140094961:	4d 85 c9             	test   %r9,%r9
140094964:	48 0f 44 c2          	cmove  %rdx,%rax
140094968:	48 8b 10             	mov    (%rax),%rdx
14009496b:	49 8d 41 20          	lea    0x20(%r9),%rax
14009496f:	48 0f 44 c1          	cmove  %rcx,%rax
140094973:	48 3b 10             	cmp    (%rax),%rdx
140094976:	74 56                	je     0x1400949ce
140094978:	48 8b 02             	mov    (%rdx),%rax
14009497b:	49 89 02             	mov    %rax,(%r10)
14009497e:	33 c0                	xor    %eax,%eax
140094980:	eb 07                	jmp    0x140094989
140094982:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140094989:	48 83 c4 78          	add    $0x78,%rsp
14009498d:	c3                   	ret
14009498e:	c7 44 24 20 2d 03 00 	movl   $0x32d,0x20(%rsp)
140094995:	00
140094996:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
14009499a:	48 8d 05 ef 0d 1d 00 	lea    0x1d0def(%rip),%rax        # 0x140265790
1400949a1:	49 89 43 b0          	mov    %rax,-0x50(%r11)
1400949a5:	48 8d 05 44 0e 1d 00 	lea    0x1d0e44(%rip),%rax        # 0x1402657f0
1400949ac:	49 89 43 b8          	mov    %rax,-0x48(%r11)
1400949b0:	49 8d 53 a8          	lea    -0x58(%r11),%rdx
1400949b4:	49 8d 4b c0          	lea    -0x40(%r11),%rcx
1400949b8:	e8 7b 3a ff ff       	call   0x140088438
1400949bd:	48 8d 15 7c 8b 23 00 	lea    0x238b7c(%rip),%rdx        # 0x1402cd540
1400949c4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400949c9:	e8 28 10 17 00       	call   0x1402059f6
1400949ce:	c7 44 24 20 fe 03 00 	movl   $0x3fe,0x20(%rsp)
1400949d5:	00
1400949d6:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1400949da:	48 8d 05 af 0d 1d 00 	lea    0x1d0daf(%rip),%rax        # 0x140265790
1400949e1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400949e6:	48 8d 05 a3 53 1d 00 	lea    0x1d53a3(%rip),%rax        # 0x140269d90
1400949ed:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400949f2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400949f7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400949fc:	e8 ff 39 ff ff       	call   0x140088400
140094a01:	48 8d 15 b8 8b 23 00 	lea    0x238bb8(%rip),%rdx        # 0x1402cd5c0
140094a08:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140094a0d:	e8 e4 0f 17 00       	call   0x1402059f6
140094a12:	cc                   	int3
140094a13:	90                   	nop
140094a14:	cc                   	int3
140094a15:	90                   	nop
140094a16:	90                   	nop
140094a17:	90                   	nop
140094a18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094a1d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140094a22:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140094a27:	41 56                	push   %r14
140094a29:	48 83 ec 20          	sub    $0x20,%rsp
140094a2d:	48 85 c9             	test   %rcx,%rcx
140094a30:	8b fa                	mov    %edx,%edi
140094a32:	b8 38 00 00 00       	mov    $0x38,%eax
140094a37:	4c 8d 51 10          	lea    0x10(%rcx),%r10
140094a3b:	4c 0f 44 d0          	cmove  %rax,%r10
140094a3f:	48 8d 71 d8          	lea    -0x28(%rcx),%rsi
140094a43:	48 8b c1             	mov    %rcx,%rax
140094a46:	4d 8b f0             	mov    %r8,%r14
140094a49:	48 f7 d8             	neg    %rax
140094a4c:	4c 8b d9             	mov    %rcx,%r11
140094a4f:	49 8b 02             	mov    (%r10),%rax
140094a52:	4d 1b c9             	sbb    %r9,%r9
140094a55:	4c 23 ce             	and    %rsi,%r9
140094a58:	49 2b 41 30          	sub    0x30(%r9),%rax
140094a5c:	48 c1 f8 03          	sar    $0x3,%rax
140094a60:	3b d0                	cmp    %eax,%edx
140094a62:	72 04                	jb     0x140094a68
140094a64:	33 c0                	xor    %eax,%eax
140094a66:	eb 55                	jmp    0x140094abd
140094a68:	49 8b c3             	mov    %r11,%rax
140094a6b:	48 f7 d8             	neg    %rax
140094a6e:	49 8b c3             	mov    %r11,%rax
140094a71:	48 1b d2             	sbb    %rdx,%rdx
140094a74:	48 23 d6             	and    %rsi,%rdx
140094a77:	48 f7 d8             	neg    %rax
140094a7a:	48 1b c9             	sbb    %rcx,%rcx
140094a7d:	48 8b 5a 38          	mov    0x38(%rdx),%rbx
140094a81:	48 23 ce             	and    %rsi,%rcx
140094a84:	48 2b 59 30          	sub    0x30(%rcx),%rbx
140094a88:	48 c1 fb 03          	sar    $0x3,%rbx
140094a8c:	2b df                	sub    %edi,%ebx
140094a8e:	41 39 58 08          	cmp    %ebx,0x8(%r8)
140094a92:	41 0f 42 58 08       	cmovb  0x8(%r8),%ebx
140094a97:	49 f7 db             	neg    %r11
140094a9a:	48 1b d2             	sbb    %rdx,%rdx
140094a9d:	48 23 d6             	and    %rsi,%rdx
140094aa0:	48 8b 42 30          	mov    0x30(%rdx),%rax
140094aa4:	85 db                	test   %ebx,%ebx
140094aa6:	74 13                	je     0x140094abb
140094aa8:	49 8b 0e             	mov    (%r14),%rcx
140094aab:	48 8d 14 f8          	lea    (%rax,%rdi,8),%rdx
140094aaf:	44 8b c3             	mov    %ebx,%r8d
140094ab2:	49 c1 e0 03          	shl    $0x3,%r8
140094ab6:	e8 41 0f 17 00       	call   0x1402059fc
140094abb:	8b c3                	mov    %ebx,%eax
140094abd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140094ac2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140094ac7:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140094acc:	48 83 c4 20          	add    $0x20,%rsp
140094ad0:	41 5e                	pop    %r14
140094ad2:	c3                   	ret
140094ad3:	90                   	nop
140094ad4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094ad9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140094ade:	57                   	push   %rdi
140094adf:	48 83 ec 30          	sub    $0x30,%rsp
140094ae3:	48 8b 01             	mov    (%rcx),%rax
140094ae6:	48 8b f2             	mov    %rdx,%rsi
140094ae9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140094aee:	49 8b f8             	mov    %r8,%rdi
140094af1:	48 8b 40 20          	mov    0x20(%rax),%rax
140094af5:	ff 15 35 e3 17 00    	call   *0x17e335(%rip)        # 0x140212e30
140094afb:	8b 44 24 20          	mov    0x20(%rsp),%eax
140094aff:	33 db                	xor    %ebx,%ebx
140094b01:	85 c0                	test   %eax,%eax
140094b03:	74 34                	je     0x140094b39
140094b05:	8b c8                	mov    %eax,%ecx
140094b07:	89 06                	mov    %eax,(%rsi)
140094b09:	48 c1 e1 04          	shl    $0x4,%rcx
140094b0d:	e8 3c eb 16 00       	call   0x14020364e
140094b12:	48 89 07             	mov    %rax,(%rdi)
140094b15:	48 85 c0             	test   %rax,%rax
140094b18:	75 07                	jne    0x140094b21
140094b1a:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140094b1f:	eb 1d                	jmp    0x140094b3e
140094b21:	44 8b 44 24 20       	mov    0x20(%rsp),%r8d
140094b26:	48 8b c8             	mov    %rax,%rcx
140094b29:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140094b2e:	49 c1 e0 04          	shl    $0x4,%r8
140094b32:	e8 c5 0e 17 00       	call   0x1402059fc
140094b37:	eb 05                	jmp    0x140094b3e
140094b39:	89 1e                	mov    %ebx,(%rsi)
140094b3b:	48 89 1f             	mov    %rbx,(%rdi)
140094b3e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140094b43:	8b c3                	mov    %ebx,%eax
140094b45:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140094b4a:	48 83 c4 30          	add    $0x30,%rsp
140094b4e:	5f                   	pop    %rdi
140094b4f:	c3                   	ret
140094b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094b55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140094b5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140094b5f:	57                   	push   %rdi
140094b60:	41 54                	push   %r12
140094b62:	41 56                	push   %r14
140094b64:	48 83 ec 20          	sub    $0x20,%rsp
140094b68:	48 8b 01             	mov    (%rcx),%rax
140094b6b:	4d 8b f0             	mov    %r8,%r14
140094b6e:	83 62 08 00          	andl   $0x0,0x8(%rdx)
140094b72:	48 8b fa             	mov    %rdx,%rdi
140094b75:	48 89 42 10          	mov    %rax,0x10(%rdx)
140094b79:	48 8b 58 08          	mov    0x8(%rax),%rbx
140094b7d:	48 89 1a             	mov    %rbx,(%rdx)
140094b80:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140094b84:	75 7a                	jne    0x140094c00
140094b86:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140094b8c:	48 83 7b 38 0f       	cmpq   $0xf,0x38(%rbx)
140094b91:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140094b95:	48 89 1f             	mov    %rbx,(%rdi)
140094b98:	76 04                	jbe    0x140094b9e
140094b9a:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140094b9e:	48 8b 6b 30          	mov    0x30(%rbx),%rbp
140094ba2:	49 8b 76 08          	mov    0x8(%r14),%rsi
140094ba6:	49 8b 0e             	mov    (%r14),%rcx
140094ba9:	48 3b ee             	cmp    %rsi,%rbp
140094bac:	4c 8b c6             	mov    %rsi,%r8
140094baf:	4c 0f 42 c5          	cmovb  %rbp,%r8
140094bb3:	e8 56 0e 17 00       	call   0x140205a0e
140094bb8:	85 c0                	test   %eax,%eax
140094bba:	75 1a                	jne    0x140094bd6
140094bbc:	48 3b f5             	cmp    %rbp,%rsi
140094bbf:	73 05                	jae    0x140094bc6
140094bc1:	83 c8 ff             	or     $0xffffffff,%eax
140094bc4:	eb 08                	jmp    0x140094bce
140094bc6:	33 c0                	xor    %eax,%eax
140094bc8:	48 3b f5             	cmp    %rbp,%rsi
140094bcb:	0f 97 c0             	seta   %al
140094bce:	85 c0                	test   %eax,%eax
140094bd0:	75 04                	jne    0x140094bd6
140094bd2:	32 c9                	xor    %cl,%cl
140094bd4:	eb 0b                	jmp    0x140094be1
140094bd6:	85 c0                	test   %eax,%eax
140094bd8:	b9 ff 00 00 00       	mov    $0xff,%ecx
140094bdd:	41 0f 49 cc          	cmovns %r12d,%ecx
140094be1:	84 c9                	test   %cl,%cl
140094be3:	7e 08                	jle    0x140094bed
140094be5:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140094be9:	33 c0                	xor    %eax,%eax
140094beb:	eb 0a                	jmp    0x140094bf7
140094bed:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140094bf1:	41 8b c4             	mov    %r12d,%eax
140094bf4:	48 8b 1b             	mov    (%rbx),%rbx
140094bf7:	89 47 08             	mov    %eax,0x8(%rdi)
140094bfa:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)