14008478f:	cc                   	int3
140084790:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140084797:	48 85 c9             	test   %rcx,%rcx
14008479a:	0f 85 44 8c 23 00    	jne    0x1402bd3e4
1400847a0:	c3                   	ret
1400847a1:	cc                   	int3
1400847a2:	cc                   	int3
1400847a3:	cc                   	int3
1400847a4:	cc                   	int3
1400847a5:	cc                   	int3
1400847a6:	cc                   	int3
1400847a7:	cc                   	int3
1400847a8:	cc                   	int3
1400847a9:	cc                   	int3
1400847aa:	cc                   	int3
1400847ab:	cc                   	int3
1400847ac:	cc                   	int3
1400847ad:	cc                   	int3
1400847ae:	cc                   	int3
1400847af:	cc                   	int3
1400847b0:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
1400847b7:	48 85 c9             	test   %rcx,%rcx
1400847ba:	0f 85 18 8c 23 00    	jne    0x1402bd3d8
1400847c0:	c3                   	ret
1400847c1:	cc                   	int3
1400847c2:	cc                   	int3
1400847c3:	cc                   	int3
1400847c4:	cc                   	int3
1400847c5:	cc                   	int3
1400847c6:	cc                   	int3
1400847c7:	cc                   	int3
1400847c8:	cc                   	int3
1400847c9:	cc                   	int3
1400847ca:	cc                   	int3
1400847cb:	cc                   	int3
1400847cc:	cc                   	int3
1400847cd:	cc                   	int3
1400847ce:	cc                   	int3
1400847cf:	cc                   	int3
1400847d0:	40 53                	rex push %rbx
1400847d2:	48 83 ec 20          	sub    $0x20,%rsp
1400847d6:	48 8b d9             	mov    %rcx,%rbx
1400847d9:	48 8d 05 90 3a 32 00 	lea    0x323a90(%rip),%rax        # 0x1403a8270
1400847e0:	48 89 01             	mov    %rax,(%rcx)
1400847e3:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1400847ea:	00
1400847eb:	74 2d                	je     0x14008481a
1400847ed:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1400847f1:	48 8d 41 70          	lea    0x70(%rcx),%rax
1400847f5:	49 39 00             	cmp    %rax,(%r8)
1400847f8:	75 20                	jne    0x14008481a
1400847fa:	48 8b 91 90 00 00 00 	mov    0x90(%rcx),%rdx
140084801:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
140084808:	49 89 08             	mov    %rcx,(%r8)
14008480b:	48 8b 43 38          	mov    0x38(%rbx),%rax
14008480f:	48 89 08             	mov    %rcx,(%rax)
140084812:	2b d1                	sub    %ecx,%edx
140084814:	48 8b 43 50          	mov    0x50(%rbx),%rax
140084818:	89 10                	mov    %edx,(%rax)
14008481a:	80 7b 7c 00          	cmpb   $0x0,0x7c(%rbx)
14008481e:	0f 84 ae 00 00 00    	je     0x1400848d2
140084824:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
14008482b:	00
14008482c:	74 41                	je     0x14008486f
14008482e:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140084832:	48 8d 43 70          	lea    0x70(%rbx),%rax
140084836:	49 39 00             	cmp    %rax,(%r8)
140084839:	75 20                	jne    0x14008485b
14008483b:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
140084842:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
140084849:	49 89 08             	mov    %rcx,(%r8)
14008484c:	48 8b 43 38          	mov    0x38(%rbx),%rax
140084850:	48 89 08             	mov    %rcx,(%rax)
140084853:	2b d1                	sub    %ecx,%edx
140084855:	48 8b 43 50          	mov    0x50(%rbx),%rax
140084859:	89 10                	mov    %edx,(%rax)
14008485b:	48 8b cb             	mov    %rbx,%rcx
14008485e:	e8 9d 10 00 00       	call   0x140085900
140084863:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14008486a:	e8 99 87 23 00       	call   0x1402bd008
14008486f:	c6 43 7c 00          	movb   $0x0,0x7c(%rbx)
140084873:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
140084877:	4c 8d 53 08          	lea    0x8(%rbx),%r10
14008487b:	4c 89 53 18          	mov    %r10,0x18(%rbx)
14008487f:	4c 8d 43 10          	lea    0x10(%rbx),%r8
140084883:	4c 89 43 20          	mov    %r8,0x20(%rbx)
140084887:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
14008488b:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
14008488f:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140084893:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140084897:	48 8d 53 48          	lea    0x48(%rbx),%rdx
14008489b:	48 89 53 50          	mov    %rdx,0x50(%rbx)
14008489f:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
1400848a3:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400848a7:	45 33 db             	xor    %r11d,%r11d
1400848aa:	4d 89 18             	mov    %r11,(%r8)
1400848ad:	4c 89 19             	mov    %r11,(%rcx)
1400848b0:	44 89 18             	mov    %r11d,(%rax)
1400848b3:	4d 89 1a             	mov    %r11,(%r10)
1400848b6:	4d 89 19             	mov    %r11,(%r9)
1400848b9:	44 89 1a             	mov    %r11d,(%rdx)
1400848bc:	4c 89 9b 80 00 00 00 	mov    %r11,0x80(%rbx)
1400848c3:	48 8b 05 16 70 35 00 	mov    0x357016(%rip),%rax        # 0x1403db8e0
1400848ca:	48 89 43 74          	mov    %rax,0x74(%rbx)
1400848ce:	4c 89 5b 68          	mov    %r11,0x68(%rbx)
1400848d2:	48 8d 05 ef 38 32 00 	lea    0x3238ef(%rip),%rax        # 0x1403a81c8
1400848d9:	48 89 03             	mov    %rax,(%rbx)
1400848dc:	48 8b 5b 60          	mov    0x60(%rbx),%rbx
1400848e0:	48 85 db             	test   %rbx,%rbx
1400848e3:	74 37                	je     0x14008491c
1400848e5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400848e9:	48 85 c9             	test   %rcx,%rcx
1400848ec:	74 1c                	je     0x14008490a
1400848ee:	48 8b 01             	mov    (%rcx),%rax
1400848f1:	ff 50 10             	call   *0x10(%rax)
1400848f4:	48 85 c0             	test   %rax,%rax
1400848f7:	74 11                	je     0x14008490a
1400848f9:	48 8b 10             	mov    (%rax),%rdx
1400848fc:	4c 8b 02             	mov    (%rdx),%r8
1400848ff:	ba 01 00 00 00       	mov    $0x1,%edx
140084904:	48 8b c8             	mov    %rax,%rcx
140084907:	41 ff d0             	call   *%r8
14008490a:	ba 10 00 00 00       	mov    $0x10,%edx
14008490f:	48 8b cb             	mov    %rbx,%rcx
140084912:	48 83 c4 20          	add    $0x20,%rsp
140084916:	5b                   	pop    %rbx
140084917:	e9 f0 b5 22 00       	jmp    0x1402aff0c
14008491c:	48 83 c4 20          	add    $0x20,%rsp
140084920:	5b                   	pop    %rbx
140084921:	c3                   	ret
140084922:	cc                   	int3
140084923:	cc                   	int3
140084924:	cc                   	int3
140084925:	cc                   	int3
140084926:	cc                   	int3
140084927:	cc                   	int3
140084928:	cc                   	int3
140084929:	cc                   	int3
14008492a:	cc                   	int3
14008492b:	cc                   	int3
14008492c:	cc                   	int3
14008492d:	cc                   	int3
14008492e:	cc                   	int3
14008492f:	cc                   	int3
140084930:	48 8b 11             	mov    (%rcx),%rdx
140084933:	48 85 d2             	test   %rdx,%rdx
140084936:	74 15                	je     0x14008494d
140084938:	48 8b 02             	mov    (%rdx),%rax
14008493b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008493f:	48 03 ca             	add    %rdx,%rcx
140084942:	ba 01 00 00 00       	mov    $0x1,%edx
140084947:	48 8b 01             	mov    (%rcx),%rax
14008494a:	48 ff 20             	rex.W jmp *(%rax)
14008494d:	c3                   	ret
14008494e:	cc                   	int3
14008494f:	cc                   	int3
140084950:	40 53                	rex push %rbx
140084952:	49 8b d8             	mov    %r8,%rbx
140084955:	4c 8b d9             	mov    %rcx,%r11
140084958:	41 f6 c1 01          	test   $0x1,%r9b
14008495c:	74 0a                	je     0x140084968
14008495e:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140084962:	74 04                	je     0x140084968
140084964:	b1 01                	mov    $0x1,%cl
140084966:	eb 02                	jmp    0x14008496a
140084968:	32 c9                	xor    %cl,%cl
14008496a:	41 f6 c1 02          	test   $0x2,%r9b
14008496e:	74 0b                	je     0x14008497b
140084970:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140084975:	74 04                	je     0x14008497b
140084977:	b0 01                	mov    $0x1,%al
140084979:	eb 02                	jmp    0x14008497d
14008497b:	32 c0                	xor    %al,%al
14008497d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140084982:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140084987:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14008498c:	84 c9                	test   %cl,%cl
14008498e:	0f 85 bf 00 00 00    	jne    0x140084a53
140084994:	84 c0                	test   %al,%al
140084996:	0f 85 b7 00 00 00    	jne    0x140084a53
14008499c:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400849a0:	49 8b 43 38          	mov    0x38(%r11),%rax
1400849a4:	4c 03 03             	add    (%rbx),%r8
1400849a7:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
1400849ac:	48 8b 30             	mov    (%rax),%rsi
1400849af:	74 04                	je     0x1400849b5
1400849b1:	33 c9                	xor    %ecx,%ecx
1400849b3:	eb 16                	jmp    0x1400849cb
1400849b5:	49 8b 43 40          	mov    0x40(%r11),%rax
1400849b9:	48 8b 08             	mov    (%rax),%rcx
1400849bc:	48 85 c9             	test   %rcx,%rcx
1400849bf:	74 0a                	je     0x1400849cb
1400849c1:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
1400849c5:	73 04                	jae    0x1400849cb
1400849c7:	49 89 4b 68          	mov    %rcx,0x68(%r11)
1400849cb:	4d 8b 73 18          	mov    0x18(%r11),%r14
1400849cf:	49 8b 5b 68          	mov    0x68(%r11),%rbx
1400849d3:	48 8b c3             	mov    %rbx,%rax
1400849d6:	49 8b 3e             	mov    (%r14),%rdi
1400849d9:	48 2b c7             	sub    %rdi,%rax
1400849dc:	4c 3b c0             	cmp    %rax,%r8
1400849df:	77 72                	ja     0x140084a53
1400849e1:	4d 85 c0             	test   %r8,%r8
1400849e4:	74 16                	je     0x1400849fc
1400849e6:	41 f6 c1 01          	test   $0x1,%r9b
1400849ea:	74 05                	je     0x1400849f1
1400849ec:	48 85 f6             	test   %rsi,%rsi
1400849ef:	74 62                	je     0x140084a53
1400849f1:	41 f6 c1 02          	test   $0x2,%r9b
1400849f5:	74 05                	je     0x1400849fc
1400849f7:	48 85 c9             	test   %rcx,%rcx
1400849fa:	74 57                	je     0x140084a53
1400849fc:	4e 8d 14 07          	lea    (%rdi,%r8,1),%r10
140084a00:	41 f6 c1 01          	test   $0x1,%r9b
140084a04:	74 18                	je     0x140084a1e
140084a06:	48 85 f6             	test   %rsi,%rsi
140084a09:	74 13                	je     0x140084a1e
140084a0b:	49 89 3e             	mov    %rdi,(%r14)
140084a0e:	41 2b da             	sub    %r10d,%ebx
140084a11:	49 8b 43 38          	mov    0x38(%r11),%rax
140084a15:	4c 89 10             	mov    %r10,(%rax)
140084a18:	49 8b 43 50          	mov    0x50(%r11),%rax
140084a1c:	89 18                	mov    %ebx,(%rax)
140084a1e:	41 f6 c1 02          	test   $0x2,%r9b
140084a22:	74 2a                	je     0x140084a4e
140084a24:	48 85 c9             	test   %rcx,%rcx
140084a27:	74 25                	je     0x140084a4e
140084a29:	49 8b 43 58          	mov    0x58(%r11),%rax
140084a2d:	48 63 08             	movslq (%rax),%rcx
140084a30:	49 8b 43 40          	mov    0x40(%r11),%rax
140084a34:	48 03 08             	add    (%rax),%rcx
140084a37:	49 8b 43 20          	mov    0x20(%r11),%rax
140084a3b:	41 2b ca             	sub    %r10d,%ecx
140084a3e:	48 89 38             	mov    %rdi,(%rax)
140084a41:	49 8b 43 40          	mov    0x40(%r11),%rax
140084a45:	4c 89 10             	mov    %r10,(%rax)
140084a48:	49 8b 43 58          	mov    0x58(%r11),%rax
140084a4c:	89 08                	mov    %ecx,(%rax)
140084a4e:	4c 89 02             	mov    %r8,(%rdx)
140084a51:	eb 07                	jmp    0x140084a5a
140084a53:	48 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdx)
140084a5a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140084a5f:	33 c0                	xor    %eax,%eax
140084a61:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140084a66:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140084a6b:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140084a72:	00
140084a73:	48 89 42 10          	mov    %rax,0x10(%rdx)
140084a77:	48 8b c2             	mov    %rdx,%rax
140084a7a:	5b                   	pop    %rbx
140084a7b:	c3                   	ret
140084a7c:	cc                   	int3
140084a7d:	cc                   	int3
140084a7e:	cc                   	int3
140084a7f:	cc                   	int3
140084a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140084a85:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140084a8a:	57                   	push   %rdi
140084a8b:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
140084a8f:	41 8b f9             	mov    %r9d,%edi
140084a92:	49 8b e8             	mov    %r8,%rbp
140084a95:	4c 8b d9             	mov    %rcx,%r11
140084a98:	f6 c3 01             	test   $0x1,%bl
140084a9b:	74 0a                	je     0x140084aa7
140084a9d:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140084aa1:	74 04                	je     0x140084aa7
140084aa3:	b1 01                	mov    $0x1,%cl
140084aa5:	eb 02                	jmp    0x140084aa9
140084aa7:	32 c9                	xor    %cl,%cl
140084aa9:	f6 c3 02             	test   $0x2,%bl
140084aac:	74 0b                	je     0x140084ab9
140084aae:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140084ab3:	74 04                	je     0x140084ab9
140084ab5:	b0 01                	mov    $0x1,%al
140084ab7:	eb 02                	jmp    0x140084abb
140084ab9:	32 c0                	xor    %al,%al
140084abb:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140084ac0:	84 c9                	test   %cl,%cl
140084ac2:	0f 85 1c 01 00 00    	jne    0x140084be4
140084ac8:	84 c0                	test   %al,%al
140084aca:	0f 85 14 01 00 00    	jne    0x140084be4
140084ad0:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140084ad5:	49 8b 43 38          	mov    0x38(%r11),%rax
140084ad9:	48 8b 08             	mov    (%rax),%rcx
140084adc:	74 05                	je     0x140084ae3
140084ade:	45 33 c0             	xor    %r8d,%r8d
140084ae1:	eb 16                	jmp    0x140084af9
140084ae3:	49 8b 43 40          	mov    0x40(%r11),%rax
140084ae7:	4c 8b 00             	mov    (%rax),%r8
140084aea:	4d 85 c0             	test   %r8,%r8
140084aed:	74 0a                	je     0x140084af9
140084aef:	4d 39 43 68          	cmp    %r8,0x68(%r11)
140084af3:	73 04                	jae    0x140084af9
140084af5:	4d 89 43 68          	mov    %r8,0x68(%r11)
140084af9:	49 8b 43 18          	mov    0x18(%r11),%rax
140084afd:	49 8b 73 68          	mov    0x68(%r11),%rsi
140084b01:	4c 8b 08             	mov    (%rax),%r9
140084b04:	49 2b f1             	sub    %r9,%rsi
140084b07:	85 ff                	test   %edi,%edi
140084b09:	74 5a                	je     0x140084b65
140084b0b:	83 ef 01             	sub    $0x1,%edi
140084b0e:	74 0e                	je     0x140084b1e
140084b10:	83 ff 01             	cmp    $0x1,%edi
140084b13:	0f 85 cb 00 00 00    	jne    0x140084be4
140084b19:	48 8b c6             	mov    %rsi,%rax
140084b1c:	eb 49                	jmp    0x140084b67
140084b1e:	8b c3                	mov    %ebx,%eax
140084b20:	83 e0 03             	and    $0x3,%eax
140084b23:	3c 03                	cmp    $0x3,%al
140084b25:	0f 84 b9 00 00 00    	je     0x140084be4
140084b2b:	f6 c3 01             	test   $0x1,%bl
140084b2e:	74 16                	je     0x140084b46
140084b30:	48 85 c9             	test   %rcx,%rcx
140084b33:	75 09                	jne    0x140084b3e
140084b35:	4d 85 c9             	test   %r9,%r9
140084b38:	0f 85 a6 00 00 00    	jne    0x140084be4
140084b3e:	48 8b c1             	mov    %rcx,%rax
140084b41:	49 2b c1             	sub    %r9,%rax
140084b44:	eb 21                	jmp    0x140084b67
140084b46:	f6 c3 02             	test   $0x2,%bl
140084b49:	0f 84 95 00 00 00    	je     0x140084be4
140084b4f:	4d 85 c0             	test   %r8,%r8
140084b52:	75 09                	jne    0x140084b5d
140084b54:	4d 85 c9             	test   %r9,%r9
140084b57:	0f 85 87 00 00 00    	jne    0x140084be4
140084b5d:	49 8b c0             	mov    %r8,%rax
140084b60:	49 2b c1             	sub    %r9,%rax
140084b63:	eb 02                	jmp    0x140084b67
140084b65:	33 c0                	xor    %eax,%eax
140084b67:	4c 8d 14 28          	lea    (%rax,%rbp,1),%r10
140084b6b:	4c 3b d6             	cmp    %rsi,%r10
140084b6e:	77 74                	ja     0x140084be4
140084b70:	4d 85 d2             	test   %r10,%r10
140084b73:	74 14                	je     0x140084b89
140084b75:	f6 c3 01             	test   $0x1,%bl
140084b78:	74 05                	je     0x140084b7f
140084b7a:	48 85 c9             	test   %rcx,%rcx
140084b7d:	74 65                	je     0x140084be4
140084b7f:	f6 c3 02             	test   $0x2,%bl
140084b82:	74 05                	je     0x140084b89
140084b84:	4d 85 c0             	test   %r8,%r8
140084b87:	74 5b                	je     0x140084be4
140084b89:	4b 8d 3c 11          	lea    (%r9,%r10,1),%rdi
140084b8d:	f6 c3 01             	test   $0x1,%bl
140084b90:	74 1f                	je     0x140084bb1
140084b92:	48 85 c9             	test   %rcx,%rcx
140084b95:	74 1a                	je     0x140084bb1
140084b97:	49 8b 43 18          	mov    0x18(%r11),%rax
140084b9b:	49 8b 4b 68          	mov    0x68(%r11),%rcx
140084b9f:	2b cf                	sub    %edi,%ecx